PLM之家PLMHome-国产软件践行者

[已解决] 大家好,怎么获取UG预览图片

  [复制链接]

2017-8-21 20:08:20 5023 7

简简单单 发表于 2014-9-20 17:05:18 |阅读模式

简简单单 楼主

2014-9-20 17:05:18

请使用QQ关联注册PLM之家,学习更多关于内容,更多精彩原创视频供你学习!

您需要 登录 才可以下载或查看,没有账号?注册

x
大家好,怎么获取UG预览图片
) r- f5 L* F3 d( L3 M
上海点团信息科技有限公司,承接UG NX,CATIA,CREO,Solidworks 等CAx软件,Teamcenter,3D Experience等PLM软件,工业4.0数字化软件的实施\二次开发\培训相关业务,详情QQ 939801026 Tel 18301858168 网址 www.diantuankj.com/ doTeam.tech
回复

使用道具 举报

全部回复7

admin 发表于 2014-9-21 08:48:08

admin 沙发

2014-9-21 08:48:08

什么叫预览图片. {) M5 R  F2 [1 _1 W/ U
* k( G  j9 G+ ^2 `9 k8 [* R8 \
如果是预览的话,实际上就是创建了这个对象,只是设置了不同的透明度 的效果,具体的你可以看NXOpen的例子i , 有个 预览拉伸的功能
4 n" B$ Z! q( y) B
' V9 S1 k1 q0 X7 O) V/ n
上海点团信息科技有限公司,承接UG NX,CATIA,CREO,Solidworks 等CAx软件,Teamcenter,3D Experience等PLM软件,工业4.0数字化软件的实施\二次开发\培训相关业务,详情QQ 939801026 Tel 18301858168 网址 doTeam.tech
回复 支持 反对

使用道具 举报

admin 发表于 2014-9-21 08:58:04

admin 板凳

2014-9-21 08:58:04

if (preview)
% T+ V* _: H% k8 J    {
: a+ [* a$ d7 p  ]( u: L9 u        NXOpen::Features::BodyFeature* bodyfeat = 8 H) j8 U" z- e3 Q
            dynamic_cast<NXOpen::Features::BodyFeature* >(feature1);
& i9 V% j* f( n4 G$ g        std::vector<NXOpen::Body* > featureBodies = bodyfeat->GetBodies();
5 N8 y  y4 b- V& {; l
" H8 u% J2 }+ {( \( d# b4 N        NXOpen::DisplayModification* displayModification1 = * e: I4 S& t9 e& {* I
            ExtrudewithPreview::theSession->DisplayManager()->NewDisplayModification();5 M1 E. k" P* a$ X$ s- [
        displayModification1->SetApplyToAllFaces(true);
* z6 |% h+ A- G3 `6 ^  s, P        displayModification1->SetNewTranslucency(80);7 Z6 G+ C" x7 l* v/ R( b/ |

$ J8 o3 P% k& `3 |        std::vector<NXOpen::DisplayableObject* > objects1(featureBodies.size());
9 r' G& g- }( d* d% b0 X        for (unsigned int ii = 0; ii < featureBodies.size(); ++ii)
2 `4 _8 W2 u, ]5 p) ^        {! h1 L( Y2 b- z. k, }/ l; L
            NXOpen::Body* body = featureBodies[ii];
; L$ C; d* Q5 Q% n5 X* ?' x2 }            objects1[ii] = dynamic_cast<NXOpen::DisplayableObject* > (body);
5 o. R# i8 L" c( s% ?6 Y' m5 c        }
. a8 V$ M# I  d
; |  t" r1 f+ U& s, V1 d5 J  e6 a        displayModification1->Apply(objects1);2 g/ P" ^! q5 @7 ]* ]
        workPart->ModelingViews()->WorkView()->SetRenderingStyle(NXOpen::View::RenderingStyleTypeShadedWithEdges);
( n. R/ M) ]. M) k    }/ }& L$ C  K. }6 L4 i
    else
  e; Y- ?+ n! q3 g    {
0 E+ _0 |8 M8 u& B        NXOpen::Features::BodyFeature* bodyfeat = % \+ u/ D1 \) B! A- ~, d) x7 ?
            dynamic_cast<NXOpen::Features::BodyFeature* >(feature1);) _' [7 r3 x: V6 d
        std::vector<NXOpen::Body* > featureBodies = bodyfeat->GetBodies();8 R7 a( \- c6 ?/ v
$ q$ J  d4 T3 e- r6 e/ {
        NXOpen::DisplayModification* displayModification1 =
8 x' X  b: [. A/ q+ {# S2 v$ ]" m            ExtrudewithPreview::theSession->DisplayManager()->NewDisplayModification();7 S# ]; k+ T& V$ S0 U
        displayModification1->SetApplyToAllFaces(true);! J3 W* F) F  S) g+ |
        displayModification1->SetNewTranslucency(100);" y  _7 L4 b* T, {2 t

& Q! U) N; n+ l$ j* G        std::vector<NXOpen::DisplayableObject* > objects1(featureBodies.size());) G8 C! V: k$ s; n6 l# P
        for (unsigned int ii = 0; ii < featureBodies.size(); ++ii) " j! K8 O0 b  C; M" C
        {7 [# E/ m  S" R, G
            objects1[ii] = featureBodies[ii];! E% O9 l" K  E5 v* X% \8 R9 {
        }
! C" g$ {% D8 r) y8 m8 ^8 ~
+ |" W7 g1 ?" e& ^7 w        displayModification1->Apply(objects1);
8 e% t/ ]- U7 N        workPart->ModelingViews()->WorkView()->SetRenderingStyle(NXOpen::View::RenderingStyleTypeShaded);9 Z* y1 [1 I, X- n) c! O  ^
    }. w# O; w* H- ?4 L9 y3 ?
上海点团信息科技有限公司,承接UG NX,CATIA,CREO,Solidworks 等CAx软件,Teamcenter,3D Experience等PLM软件,工业4.0数字化软件的实施\二次开发\培训相关业务,详情QQ 939801026 Tel 18301858168 网址 doTeam.tech
回复 支持 反对

使用道具 举报

简简单单 发表于 2014-9-21 22:34:37

简简单单 地板

2014-9-21 22:34:37

admin 发表于 2014-9-21 08:48$ x( t0 i* T0 I+ o
什么叫预览图片, Q6 r* H. t# u# ?( |
0 K+ x: d  }) I& v$ D9 Y
如果是预览的话,实际上就是创建了这个对象,只是设置了不同的透明度 的效果,具体的你可 ...
% [2 P( G0 p  q3 K6 f* j3 c
不好意思,我们说清楚,我说的是打一个零件时,旁边有个预览图片,
( E( M; g# r0 K  S( N& ~9 `3 s5 l. D( o  ~- G2 r5 }& ~: k
我想用它的图片做标准件库用,不想自己截图做
上海点团信息科技有限公司,承接UG NX,CATIA,CREO,Solidworks 等CAx软件,Teamcenter,3D Experience等PLM软件,工业4.0数字化软件的实施\二次开发\培训相关业务,详情QQ 939801026 Tel 18301858168 网址 www.diantuankj.com/ doTeam.tech
回复 支持 反对

使用道具 举报

简简单单 发表于 2014-9-22 22:59:31

简简单单 6#

2014-9-22 22:59:31

admin 发表于 2014-9-21 08:589 r& Y8 B2 J5 [; N% T
if (preview): f% t$ P# E. e
    {
: s% k* b; g; ?; x$ u$ J        NXOpen::Features::BodyFeature* bodyfeat =

* R, g2 `1 V) u4 w( O% Z% f
上海点团信息科技有限公司,承接UG NX,CATIA,CREO,Solidworks 等CAx软件,Teamcenter,3D Experience等PLM软件,工业4.0数字化软件的实施\二次开发\培训相关业务,详情QQ 939801026 Tel 18301858168 网址 www.diantuankj.com/ doTeam.tech
回复 支持 反对

使用道具 举报

admin 发表于 2014-9-23 13:55:04

admin 7#

2014-9-23 13:55:04

简简单单 发表于 2014-9-21 14:36* q# R; `, ~" o$ |$ r4 x
类似这样
; y1 k# V0 W9 z( u
gateway_captureImageBulider 看看这个类
上海点团信息科技有限公司,承接UG NX,CATIA,CREO,Solidworks 等CAx软件,Teamcenter,3D Experience等PLM软件,工业4.0数字化软件的实施\二次开发\培训相关业务,详情QQ 939801026 Tel 18301858168 网址 doTeam.tech
回复 支持 反对

使用道具 举报

rkc_555 发表于 2017-8-21 20:08:20

rkc_555 8#

2017-8-21 20:08:20

本帖最后由 rkc_555 于 2018-12-7 19:00 编辑 * t* [8 {1 h+ r! R; i' y4 g( E

/ j2 _. _& P& ~  Y+ H/ Z8 K. _* jbasePart类下有一个函数可以获得建模的预览图
. p. a, k4 v0 O& [. \! Ovoid NXOpen::BasePart::GetPreviewImage  ( int *  width,  ) ^: @" R$ V+ O+ j, m1 \
  int *  height,  
- b0 D7 O# R( N" j& V; o  std::vector< int > &  pixels  
; U) S! ?& t7 J )  
8 x. U/ m3 i* f  L! j  K- f% e也可以看一下这个公众号的文章UG NX二次开发获取模型的预览图片(一)( [6 [. O  W6 B; A$ O
上海点团信息科技有限公司,承接UG NX,CATIA,CREO,Solidworks 等CAx软件,Teamcenter,3D Experience等PLM软件,工业4.0数字化软件的实施\二次开发\培训相关业务,详情QQ 939801026 Tel 18301858168 网址 www.diantuankj.com/ doTeam.tech
回复 支持 反对

使用道具 举报

发表回复

您需要登录后才可以回帖 登录 | 注册

返回列表 本版积分规则

  • 发布新帖

  • 在线客服

  • 微信

  • 客户端

  • 返回顶部

  • x
    温馨提示

    本网站(plmhome.com)为PLM之家工业软件学习官网站

    展示的视频材料全部免费,需要高清和特殊技术支持请联系 QQ: 939801026

    PLM之家NX CAM二次开发专题模块培训报名开始啦

    我知道了