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

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

  [复制链接]

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

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

简简单单 楼主

2014-9-20 17:05:18

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

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

x
大家好,怎么获取UG预览图片, B% W+ c+ M6 ^- n. E
上海点团信息科技有限公司,承接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

什么叫预览图片
7 W- O$ z" c; h% ?& Y. D% c8 ^7 G9 a1 K0 |; k7 e" P7 T/ c) X3 t7 D
如果是预览的话,实际上就是创建了这个对象,只是设置了不同的透明度 的效果,具体的你可以看NXOpen的例子i , 有个 预览拉伸的功能
4 H5 ]4 w; V) Q+ E* T0 N7 I( I3 e0 `3 |0 z! Q# m7 r- Q% H7 D4 |
上海点团信息科技有限公司,承接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)
/ H, ~  O& U5 [6 b) h    {8 F8 l" j& @; _+ ?) q9 c1 J
        NXOpen::Features::BodyFeature* bodyfeat = 5 r+ A% z0 B( n3 L
            dynamic_cast<NXOpen::Features::BodyFeature* >(feature1);
, Z# X, J( Y6 `- n. J" B' P" _; V        std::vector<NXOpen::Body* > featureBodies = bodyfeat->GetBodies();
2 h. s7 T' N# L* D" k; T& j+ h7 ?* P: }, P0 C! c6 @5 |0 \- U
        NXOpen::DisplayModification* displayModification1 =
6 a7 B, e  E/ e7 ~            ExtrudewithPreview::theSession->DisplayManager()->NewDisplayModification();
9 ~8 Q2 Q7 K6 R& Q- U# s$ d2 R9 t        displayModification1->SetApplyToAllFaces(true);
/ H) l. N( F. k! ]9 u+ b' v        displayModification1->SetNewTranslucency(80);- G* d" v" I9 n# t* E7 g9 W

2 X/ S) _% N4 q; M# o) x1 C        std::vector<NXOpen::DisplayableObject* > objects1(featureBodies.size());
" h+ ^4 I; @. Q+ v/ f        for (unsigned int ii = 0; ii < featureBodies.size(); ++ii)
' c: f' `. r3 b. U2 [( t& n        {1 B0 k6 ^  m) w9 E# R/ \7 B
            NXOpen::Body* body = featureBodies[ii];
& B% Z8 x" U3 h# y& _% T            objects1[ii] = dynamic_cast<NXOpen::DisplayableObject* > (body);
4 n; c8 B% V, n$ e- z% z$ R2 Z        }
8 M6 n7 |! W9 |/ K
3 s- A6 z' R  q9 Z        displayModification1->Apply(objects1);
8 |9 `) V% s- e$ Y$ }% e        workPart->ModelingViews()->WorkView()->SetRenderingStyle(NXOpen::View::RenderingStyleTypeShadedWithEdges);' D7 R8 y4 C. U
    }' C6 z1 u" d# \. `# K. ^# t7 s. e
    else& q4 S$ `* \9 p  k
    {
# A' v/ \$ |$ \6 e% z        NXOpen::Features::BodyFeature* bodyfeat = : U  M; ~+ ~2 |4 |
            dynamic_cast<NXOpen::Features::BodyFeature* >(feature1);. o5 C* x0 V' l; R. C# y
        std::vector<NXOpen::Body* > featureBodies = bodyfeat->GetBodies();. i/ n$ X! M: y' `# w; @' A& S, Y: }
! ^) F1 _3 _9 O4 l
        NXOpen::DisplayModification* displayModification1 = 7 ^; C8 Q6 O' j8 u: t
            ExtrudewithPreview::theSession->DisplayManager()->NewDisplayModification();+ @1 @) N+ E( E: ^& G4 P& U# O# V7 Y
        displayModification1->SetApplyToAllFaces(true);9 G7 d, l5 K( N' z3 N6 V" I1 ]
        displayModification1->SetNewTranslucency(100);
7 E9 l+ E6 h# k' _2 N' {# }. m- K; Y% w. P
        std::vector<NXOpen::DisplayableObject* > objects1(featureBodies.size());7 Y/ n! u& e0 Y! t: n+ d# J4 x
        for (unsigned int ii = 0; ii < featureBodies.size(); ++ii)
/ H" ]' f. B; ^8 q) D& T        {
- n6 X& P5 W- O. X3 ?- W            objects1[ii] = featureBodies[ii];
6 p5 j9 {+ j4 j7 D        }
7 k: p* Q1 i9 x
, M1 Z! A0 `: ]& L8 a, D        displayModification1->Apply(objects1);
6 [! j1 R6 F+ J/ G  V1 W7 C        workPart->ModelingViews()->WorkView()->SetRenderingStyle(NXOpen::View::RenderingStyleTypeShaded);
1 A( j% Q! d9 {& ]# Q* h! V    }  @% @/ Y$ j/ n* 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$ c( n9 L, O" k" f8 L+ I
什么叫预览图片% X) V# {5 E8 \8 o7 n- d6 F) t" k
4 r. d  k. c% j
如果是预览的话,实际上就是创建了这个对象,只是设置了不同的透明度 的效果,具体的你可 ...

" M/ i" z0 R' h6 F" i3 e不好意思,我们说清楚,我说的是打一个零件时,旁边有个预览图片,
8 R; G( M: S  E5 L* |: ^0 I; J9 D0 w0 D' n! Q
我想用它的图片做标准件库用,不想自己截图做
上海点团信息科技有限公司,承接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, t. B! z. T) f2 d# G, s
if (preview)( A2 v& t8 i: ]7 u
    {
0 w. c" {* i" ]1 {/ w        NXOpen::Features::BodyFeature* bodyfeat =
" N; }; `* x; A* N
上海点团信息科技有限公司,承接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:365 [. B2 x0 F$ ~; w: A0 M
类似这样
+ z: p& W7 @2 A4 c+ [1 X
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 编辑
- |: Q3 [5 @* [7 t3 C! t) B0 Q: B- Q! n) n
basePart类下有一个函数可以获得建模的预览图
' m3 i$ v0 l/ ~; i8 H. Svoid NXOpen::BasePart::GetPreviewImage  ( int *  width,  
8 _+ R7 @/ M3 a/ K2 z  int *  height,  
) w* r4 V/ G8 H" G8 p  std::vector< int > &  pixels  7 \' g5 Y9 g2 I! l0 f
)  ) K( r' [  Y6 t
也可以看一下这个公众号的文章UG NX二次开发获取模型的预览图片(一); n1 \' A' M( Y9 a$ [3 l- v
上海点团信息科技有限公司,承接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二次开发专题模块培训报名开始啦

    我知道了