PLM之家PLMHome-工业软件践行者

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

  [复制链接]

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

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

简简单单 楼主

2014-9-20 17:05:18

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

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

x
大家好,怎么获取UG预览图片; D. }0 h, M5 t
上海点团信息科技有限公司,承接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

什么叫预览图片/ n  ]4 ^9 I/ t6 C2 p
! }; `  V/ W, I. r2 e, f
如果是预览的话,实际上就是创建了这个对象,只是设置了不同的透明度 的效果,具体的你可以看NXOpen的例子i , 有个 预览拉伸的功能, W% M9 k% _7 U+ x  W+ l! o& G

8 I+ \# U" O( \
上海点团信息科技有限公司,承接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)
( c  f5 P- j( t    {
2 F3 A( i0 g1 {' l        NXOpen::Features::BodyFeature* bodyfeat = 5 G2 {& u! J( F4 Z
            dynamic_cast<NXOpen::Features::BodyFeature* >(feature1);3 Q/ J9 W- o) ~. n3 m' _0 Q
        std::vector<NXOpen::Body* > featureBodies = bodyfeat->GetBodies();* b; z, B; o# d: `
) f! v% s* e* X/ e
        NXOpen::DisplayModification* displayModification1 =
) B8 C2 o6 V9 }8 }. X+ F            ExtrudewithPreview::theSession->DisplayManager()->NewDisplayModification();4 ]9 l9 O5 |: P% O  O& _
        displayModification1->SetApplyToAllFaces(true);% E& I. m1 {  s6 x; h6 ]! F: g( D
        displayModification1->SetNewTranslucency(80);) G, @- z, h9 U( k

4 _# S* I4 Z5 v" @% M' W        std::vector<NXOpen::DisplayableObject* > objects1(featureBodies.size());, ]) k  |" S" {
        for (unsigned int ii = 0; ii < featureBodies.size(); ++ii) ( j/ v1 q( n$ m+ m4 ], K
        {
& s5 b; V1 ], s. @            NXOpen::Body* body = featureBodies[ii];/ P% O) F0 w$ N  h4 s& N8 Q9 k8 q, ~
            objects1[ii] = dynamic_cast<NXOpen::DisplayableObject* > (body);
7 z$ P  `# Y" E, h% E+ Q- v        }6 g; N0 l- d" U+ _" `
6 U3 M6 ~- T' ^9 G& d& n
        displayModification1->Apply(objects1);6 c* D+ m/ M) m+ I* C- V! g
        workPart->ModelingViews()->WorkView()->SetRenderingStyle(NXOpen::View::RenderingStyleTypeShadedWithEdges);
& |4 v2 b; m( p  `( Z& _* G    }
4 d- H5 k+ n- l* s! k    else
' B( u, F2 j/ w& V$ ~/ {) x6 G    {
: P- I0 E3 J, ], E/ x        NXOpen::Features::BodyFeature* bodyfeat =
5 v& _' J, R) m( Z' C/ C7 E: c            dynamic_cast<NXOpen::Features::BodyFeature* >(feature1);
' g# c/ n( ~# f+ n$ f        std::vector<NXOpen::Body* > featureBodies = bodyfeat->GetBodies();# Z7 e0 P3 k8 D, Z6 P
; i3 E# @" r+ s; g9 k* b- V
        NXOpen::DisplayModification* displayModification1 = ! C# x( Z) w( g( v8 T
            ExtrudewithPreview::theSession->DisplayManager()->NewDisplayModification();
2 F: C* I! h; B/ q        displayModification1->SetApplyToAllFaces(true);+ o9 u4 I- P* Y+ z5 C
        displayModification1->SetNewTranslucency(100);$ G5 k9 Q: k9 o% Y
2 ?. R& |8 r) g1 J; x3 B/ t+ l
        std::vector<NXOpen::DisplayableObject* > objects1(featureBodies.size());
( L$ v8 @5 ?; Q& [/ S0 \% R        for (unsigned int ii = 0; ii < featureBodies.size(); ++ii)
9 _9 ~5 t: m) O( `9 J5 W        {
1 n3 p; f" |6 j! H" V& ~            objects1[ii] = featureBodies[ii];, w; b0 Q) }! T# O" g
        }
# y, v/ ^' q. V: }: o
: f7 X9 G$ I- Q! s& m        displayModification1->Apply(objects1);
% W- g, Z$ u$ V0 h8 S5 Q        workPart->ModelingViews()->WorkView()->SetRenderingStyle(NXOpen::View::RenderingStyleTypeShaded);7 h% Y8 j) W' }. l
    }
) n' |: V' ^0 W: U- U
上海点团信息科技有限公司,承接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
) G: q/ [/ C$ G: V& q- [8 h3 D+ u什么叫预览图片
% @# |) q6 u. R$ m! @0 L' o
* F7 e, e" S, V9 ~! ~8 W/ q1 h如果是预览的话,实际上就是创建了这个对象,只是设置了不同的透明度 的效果,具体的你可 ...
% O+ H+ z- ?3 W2 [
不好意思,我们说清楚,我说的是打一个零件时,旁边有个预览图片,
( w9 m/ A6 {$ w+ m' x; }  [6 X
' @* r0 Q" ]4 t% E7 f我想用它的图片做标准件库用,不想自己截图做
上海点团信息科技有限公司,承接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:58
5 o( ?4 D+ J- o1 K* {$ ~if (preview)/ O1 b8 z+ u9 B: u
    {" O" M" {; }- ^/ L7 _* N' l
        NXOpen::Features::BodyFeature* bodyfeat =
7 x! n# i; H. q/ O  z  B* V2 E. u, P2 ^
上海点团信息科技有限公司,承接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
" d- q+ z( A8 Y1 I! ~& `) e- i, h8 y类似这样

) I* c/ p0 S8 ]# b- agateway_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 编辑
! n+ B+ e& T8 J9 z7 B6 J* S1 t: _5 T2 W2 \/ e4 H3 u# x8 d
basePart类下有一个函数可以获得建模的预览图
4 y" V5 ]' ~# E+ Pvoid NXOpen::BasePart::GetPreviewImage  ( int *  width,  
+ F% W! B' P# i3 a) ^7 O. J  int *  height,  
: m6 T& r7 L, j% c' U# o  std::vector< int > &  pixels  
7 M" I* }9 a2 S* ^: y% M )  ' e2 ?. r* R8 z0 i; i. n5 X8 Q+ |
也可以看一下这个公众号的文章UG NX二次开发获取模型的预览图片(一); r- T: E3 V% W7 x
上海点团信息科技有限公司,承接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二次开发专题模块培训报名开始啦

    我知道了