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

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

  [复制链接]

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

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

简简单单 楼主

2014-9-20 17:05:18

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

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

x
大家好,怎么获取UG预览图片" v" W* ?, _3 s9 q
上海点团信息科技有限公司,承接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

什么叫预览图片
) W0 ~* p" q3 P7 u
% H8 J' S$ O( m如果是预览的话,实际上就是创建了这个对象,只是设置了不同的透明度 的效果,具体的你可以看NXOpen的例子i , 有个 预览拉伸的功能' B  f# ^) R" f  P0 r. w7 k) N
& j! O1 P7 J. l: o3 D7 I
上海点团信息科技有限公司,承接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)
/ g) C! r5 [$ Y. }# N1 }  G    {
+ h, `, E. ~; T5 A% ]* g        NXOpen::Features::BodyFeature* bodyfeat = * t& _: {, ?& O" X, e
            dynamic_cast<NXOpen::Features::BodyFeature* >(feature1);7 q. _7 |, k5 c! N% M% E' s
        std::vector<NXOpen::Body* > featureBodies = bodyfeat->GetBodies();# V! Z, s3 Y6 R% a
( B9 w2 z6 t3 `
        NXOpen::DisplayModification* displayModification1 =
, |/ T, c4 ^5 H$ ~8 i( G2 l& Q            ExtrudewithPreview::theSession->DisplayManager()->NewDisplayModification();) Y" u& |. e" j5 W. L. z
        displayModification1->SetApplyToAllFaces(true);
" s, @, n' d4 f1 ]) P& w        displayModification1->SetNewTranslucency(80);  T9 p* r5 ]+ r& J+ Z3 v

" d: }" x, o* C7 ]9 n+ B4 ~3 K% r        std::vector<NXOpen::DisplayableObject* > objects1(featureBodies.size());
  P5 ]2 e, f& ^9 E3 D" `        for (unsigned int ii = 0; ii < featureBodies.size(); ++ii) ; k  _" |& a  `+ v2 K" N; @# a7 y
        {
. i- e- m$ d* ]' a0 ]            NXOpen::Body* body = featureBodies[ii];
: _' E3 K% j& I% P& H            objects1[ii] = dynamic_cast<NXOpen::DisplayableObject* > (body);9 _0 C% m2 i: e3 K3 k( `
        }  ]3 ^$ R8 o4 Y" A
1 {# h! p  Y- k
        displayModification1->Apply(objects1);
9 ?) I) f8 h* Q' \. \* a5 y) H        workPart->ModelingViews()->WorkView()->SetRenderingStyle(NXOpen::View::RenderingStyleTypeShadedWithEdges);# B  B4 Q/ J; X$ i9 |$ Q
    }+ e1 d) L7 T/ \- `: S# i- h
    else0 w) }# F5 a0 S. _1 D2 ?
    {- W3 Q" [$ J' ~! [7 p& N. @
        NXOpen::Features::BodyFeature* bodyfeat =
; E$ M4 |, q. @3 X5 E% i  |9 T            dynamic_cast<NXOpen::Features::BodyFeature* >(feature1);5 y: [5 i2 @6 w
        std::vector<NXOpen::Body* > featureBodies = bodyfeat->GetBodies();
. ^% s# `# N2 q+ |6 W2 O
' n. i: q6 b- H; G7 [        NXOpen::DisplayModification* displayModification1 = 4 o# ^* n+ L% E+ Q+ y# K8 _& J7 y
            ExtrudewithPreview::theSession->DisplayManager()->NewDisplayModification();+ f3 o6 @% O: U- R# Q
        displayModification1->SetApplyToAllFaces(true);1 r4 A) s9 n) o  X6 D5 w5 e. E, B
        displayModification1->SetNewTranslucency(100);/ @4 Q; U8 p/ q

5 B2 z; |( h6 O( k        std::vector<NXOpen::DisplayableObject* > objects1(featureBodies.size());6 X0 F; ^5 L$ Z0 V% Y
        for (unsigned int ii = 0; ii < featureBodies.size(); ++ii) # e% k9 z4 L& e2 ~/ h
        {
' D: q0 |- Z9 Y. k$ f            objects1[ii] = featureBodies[ii];
3 [4 J# l7 S* [, H        }8 D2 _' R8 b4 A, ^3 [3 Z. V

) v8 ~# _* c5 d& x/ [! g( i! y        displayModification1->Apply(objects1);: X- [% M  m5 `$ J- X0 }
        workPart->ModelingViews()->WorkView()->SetRenderingStyle(NXOpen::View::RenderingStyleTypeShaded);
( f% p" g3 D9 g* m1 k. z% n    }
8 p; i" u# U: Q! 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# I6 S3 }6 F$ [7 l3 I" L* i
什么叫预览图片
* T7 U* A" m$ j8 W( _1 ^" X
! q% l2 r: \$ N+ I如果是预览的话,实际上就是创建了这个对象,只是设置了不同的透明度 的效果,具体的你可 ...
$ o7 w& G" {4 N3 B  P+ d
不好意思,我们说清楚,我说的是打一个零件时,旁边有个预览图片,4 D5 H8 t8 O7 Z% ]& k& F- `: N

( I# N: W' n  U6 d* Z我想用它的图片做标准件库用,不想自己截图做
上海点团信息科技有限公司,承接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  W0 B# K' C- w% y
if (preview)  w1 M8 H  x1 w: Y# V: t7 c& Q, u
    {3 f" z. I" X  L! ?5 o) U5 j3 C- [# j
        NXOpen::Features::BodyFeature* bodyfeat =

# \* @, c0 J" n- g/ G
上海点团信息科技有限公司,承接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
  V  V, h7 E1 g8 ~( ^* A, e类似这样
7 J/ W% P. {$ Y7 \0 i  J1 c
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 编辑
1 H( ~' `, B% J- x: [/ H' m" d9 W$ j
basePart类下有一个函数可以获得建模的预览图
$ c3 E: V4 [6 N( \7 f: Y) |void NXOpen::BasePart::GetPreviewImage  ( int *  width,  
6 R+ a6 l2 y. U7 k" V. O% v  int *  height,  " t$ d: ?5 u6 x3 C+ V
  std::vector< int > &  pixels  & a2 d  G% F# _  Z0 a5 p: C  o# l4 ?
)  : w4 G2 V% C- m+ {" i
也可以看一下这个公众号的文章UG NX二次开发获取模型的预览图片(一)# n% ^' r( T( d5 C) z
上海点团信息科技有限公司,承接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二次开发专题模块培训报名开始啦

    我知道了