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

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

  [复制链接]

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

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

简简单单 楼主

2014-9-20 17:05:18

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

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

x
大家好,怎么获取UG预览图片
0 K9 U8 ]0 S& U, l
上海点团信息科技有限公司,承接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

什么叫预览图片+ V: ^! H+ G4 \6 A0 v: D: c& p

$ Z( s0 _0 ]4 N/ X/ o2 B如果是预览的话,实际上就是创建了这个对象,只是设置了不同的透明度 的效果,具体的你可以看NXOpen的例子i , 有个 预览拉伸的功能; {: n  N+ y& Q) E0 Y! s

% H: D' b( \) Y* y
上海点团信息科技有限公司,承接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)
4 K0 d" V4 c6 |8 R* R7 A    {0 v/ }- l3 @1 Y( Z
        NXOpen::Features::BodyFeature* bodyfeat = % [' g# s" m4 W' v2 H5 L% p
            dynamic_cast<NXOpen::Features::BodyFeature* >(feature1);
/ A8 [  R  \( W0 A: W4 S        std::vector<NXOpen::Body* > featureBodies = bodyfeat->GetBodies();. R- ^/ |. N" H! a
# Y! n; h/ V6 O0 M( ~& v- _* G
        NXOpen::DisplayModification* displayModification1 =
5 C# \0 }0 r  O6 p  J            ExtrudewithPreview::theSession->DisplayManager()->NewDisplayModification();
+ h& V) h( s5 l( a        displayModification1->SetApplyToAllFaces(true);
3 ?, N% A# y" i7 }# q9 D        displayModification1->SetNewTranslucency(80);9 ?% x  I/ a2 m& `0 {
; Y  ?9 G. p# M; o/ [
        std::vector<NXOpen::DisplayableObject* > objects1(featureBodies.size());! ]( n' z3 Y  a3 O, p
        for (unsigned int ii = 0; ii < featureBodies.size(); ++ii)
3 {1 [* x& y5 F' a5 T        {2 A: e3 k% v8 G7 ^# v2 j
            NXOpen::Body* body = featureBodies[ii];  m8 g: m; C- v  E
            objects1[ii] = dynamic_cast<NXOpen::DisplayableObject* > (body);- e, B/ b8 h3 B6 ^, `: a
        }
- |+ A4 O2 P+ i7 Z5 G+ j9 \" z  j% s
        displayModification1->Apply(objects1);
7 d0 H0 R" _& }        workPart->ModelingViews()->WorkView()->SetRenderingStyle(NXOpen::View::RenderingStyleTypeShadedWithEdges);% \. }5 Q" P$ l  c5 r+ [
    }1 [: {- W4 j. F/ K3 ], X6 s
    else/ c0 u' V  q  Y* d# L% I2 L8 U
    {
  ^% L9 D8 |0 l3 b        NXOpen::Features::BodyFeature* bodyfeat =
3 V8 B9 J  _2 I  c* w8 z: Z            dynamic_cast<NXOpen::Features::BodyFeature* >(feature1);
' c" O2 A* p; }/ v        std::vector<NXOpen::Body* > featureBodies = bodyfeat->GetBodies();
4 h* n. N( `: k9 a. F; i! S" D; c& J
        NXOpen::DisplayModification* displayModification1 = 0 I! f6 P0 \( v2 Q& u
            ExtrudewithPreview::theSession->DisplayManager()->NewDisplayModification();
9 k5 {0 K) a& {/ m4 h        displayModification1->SetApplyToAllFaces(true);2 U7 _" M7 C& S7 ~5 j9 U
        displayModification1->SetNewTranslucency(100);* J' b' [; U+ k( ?3 b/ x- C" h2 k. Z
- \; x+ A- @( Y9 S' [
        std::vector<NXOpen::DisplayableObject* > objects1(featureBodies.size());/ F0 i& D3 P. ]3 `$ F' s
        for (unsigned int ii = 0; ii < featureBodies.size(); ++ii)
6 _" w4 i+ S5 q' Q: k( o        {
1 G# C6 t  }) B- \; j+ w            objects1[ii] = featureBodies[ii];3 _4 p0 V% I4 C1 g; r+ h, H( f- }
        }3 t! M* s" ~6 e/ u& I
6 M+ R0 @5 [9 h9 V, Y3 h
        displayModification1->Apply(objects1);; T5 ~* z5 x) I
        workPart->ModelingViews()->WorkView()->SetRenderingStyle(NXOpen::View::RenderingStyleTypeShaded);
0 O5 c9 w/ t' s! n+ B" u) b    }0 P8 ?/ ^) J5 X+ ^9 T
上海点团信息科技有限公司,承接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
7 w+ t) y, @9 ]! S什么叫预览图片5 J% ^. M, Z7 z- g  t. u' @
4 B) i# A9 U# D" m" `% J
如果是预览的话,实际上就是创建了这个对象,只是设置了不同的透明度 的效果,具体的你可 ...

7 W% s" Z5 u7 ]4 k不好意思,我们说清楚,我说的是打一个零件时,旁边有个预览图片,
( u: j" W2 G+ w+ u) m" h9 U9 z& C& G* ]" e7 k6 b6 b: w. G
我想用它的图片做标准件库用,不想自己截图做
上海点团信息科技有限公司,承接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
$ x+ y+ A1 R, D+ O$ N- Eif (preview)
, p5 [0 J) w* p7 Q+ @    {
1 n! ^2 i7 _+ F/ k7 m2 c3 ^: L        NXOpen::Features::BodyFeature* bodyfeat =
  }( O! f6 [  Q# |1 G4 k
上海点团信息科技有限公司,承接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
- G0 m! S1 g8 i, D类似这样

$ u$ f3 X! d' Z6 |; t6 Egateway_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 编辑
( Y1 ]/ T5 y. ^) D2 H* ]/ X/ d* r$ p% U- c- A1 S# H) k2 S! l
basePart类下有一个函数可以获得建模的预览图" @" r" P* l" t0 ~' ^
void NXOpen::BasePart::GetPreviewImage  ( int *  width,  
. l2 N  k) a2 g( p# q  int *  height,  
- \3 o: e  I! A3 A. ^0 C  std::vector< int > &  pixels  8 T/ k. X' P- x- e/ q0 \3 l
)  + l% z/ F& y) U2 M
也可以看一下这个公众号的文章UG NX二次开发获取模型的预览图片(一)+ f' [( K" [. b( Q
上海点团信息科技有限公司,承接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二次开发专题模块培训报名开始啦

    我知道了