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

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

  [复制链接]

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

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

简简单单 楼主

2014-9-20 17:05:18

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

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

x
大家好,怎么获取UG预览图片: u/ K0 ?( t9 Y/ ?
上海点团信息科技有限公司,承接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

什么叫预览图片
' ?3 `8 V" @  f6 e% k  _
, l4 n6 \" ]' G) h; V8 d1 u! S如果是预览的话,实际上就是创建了这个对象,只是设置了不同的透明度 的效果,具体的你可以看NXOpen的例子i , 有个 预览拉伸的功能
3 b( Q2 w, E2 z2 @9 g  B7 Z2 J6 Z/ q9 ]9 `! m/ X
上海点团信息科技有限公司,承接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)
* ]2 w2 d& v' \! K% p    {) q  U* b# }8 ~+ _- J4 X( q" S1 R6 _5 O
        NXOpen::Features::BodyFeature* bodyfeat =   X% T* R5 U+ A9 N8 Z  w
            dynamic_cast<NXOpen::Features::BodyFeature* >(feature1);
5 d! h/ s- G1 l: W$ q1 y3 I) C9 s- t        std::vector<NXOpen::Body* > featureBodies = bodyfeat->GetBodies();3 |6 ~8 w4 r0 J  I1 Z! X4 R
6 @: U( x$ f. m8 @% i! S! {* G- l
        NXOpen::DisplayModification* displayModification1 =
4 g" A. ?, F4 M- r            ExtrudewithPreview::theSession->DisplayManager()->NewDisplayModification();
2 W4 ]8 S# N% [! F* u        displayModification1->SetApplyToAllFaces(true);
: D  D9 ]6 p5 P! D: }/ F3 L        displayModification1->SetNewTranslucency(80);0 Z. i8 N& h& n
( f- |7 F. B* I$ q+ \2 u  F
        std::vector<NXOpen::DisplayableObject* > objects1(featureBodies.size());1 ]! ~& c" ]" p6 w
        for (unsigned int ii = 0; ii < featureBodies.size(); ++ii)
0 w. i, j9 P) M, s' l        {
6 {! Q% J5 C0 z* N$ W' ~            NXOpen::Body* body = featureBodies[ii];
! C8 i1 i$ m( w% r+ j4 Y            objects1[ii] = dynamic_cast<NXOpen::DisplayableObject* > (body);5 i7 T1 P  L# ~) d! G
        }
2 v" S! r( @. W0 M7 r! \
9 X' R3 g, F, D8 L6 R" ^+ m$ k/ `        displayModification1->Apply(objects1);
" c& i. c( [/ Q, @  E! T3 n# n$ y9 n) |        workPart->ModelingViews()->WorkView()->SetRenderingStyle(NXOpen::View::RenderingStyleTypeShadedWithEdges);
! [8 L3 z3 S' T3 P9 W  \0 P3 z    }3 B5 u" c$ |+ X2 v$ D6 s) W
    else
, h: e; ~5 @) z) g$ {    {
# U$ W: z! Y. w& H* s+ e' F$ Z# \        NXOpen::Features::BodyFeature* bodyfeat =
1 r8 {, O" o3 [/ B2 g% S            dynamic_cast<NXOpen::Features::BodyFeature* >(feature1);  J6 S8 u. V5 b2 P; V; C( @; r
        std::vector<NXOpen::Body* > featureBodies = bodyfeat->GetBodies();
# U. @- }" G8 ], C6 s* W) L6 h( o3 B, E% {: M
        NXOpen::DisplayModification* displayModification1 =
, v0 r; _5 V( t            ExtrudewithPreview::theSession->DisplayManager()->NewDisplayModification();
4 M# _+ _1 g% E( X. v: K        displayModification1->SetApplyToAllFaces(true);
0 Z$ S4 o$ d. h: l& K  H# t  O        displayModification1->SetNewTranslucency(100);
) y: |0 c+ C! H1 S; a; `/ E- l( c0 l0 g- c: b% s- l
        std::vector<NXOpen::DisplayableObject* > objects1(featureBodies.size());, r  h6 k6 X' O- y7 i3 r
        for (unsigned int ii = 0; ii < featureBodies.size(); ++ii)
3 ^, i0 [, j# v: C; u/ b4 w+ E        {6 J  Z8 w$ k5 g( h8 A" i( {' Z
            objects1[ii] = featureBodies[ii];5 I8 e, U" F3 C/ P- |
        }. W" J" y5 o. p0 R& x
# Q  ^4 ~* U9 a; L% A  l. r- D3 q
        displayModification1->Apply(objects1);0 y0 K! }$ q( v
        workPart->ModelingViews()->WorkView()->SetRenderingStyle(NXOpen::View::RenderingStyleTypeShaded);9 m$ A$ H8 d1 G- P1 A+ E) i
    }$ p; y5 u  k2 ]. d/ P. C2 A
上海点团信息科技有限公司,承接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$ `. Y1 _) _7 V3 O# Z, D4 Y
什么叫预览图片- E2 _% y( {  U( d% K: h4 b

. W" p  W# m' M. r1 V) U5 O如果是预览的话,实际上就是创建了这个对象,只是设置了不同的透明度 的效果,具体的你可 ...

5 U  I7 a9 \, J不好意思,我们说清楚,我说的是打一个零件时,旁边有个预览图片,
/ o0 {$ x) X7 I8 \
1 y  s2 W' w% t7 \我想用它的图片做标准件库用,不想自己截图做
上海点团信息科技有限公司,承接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:581 C, f: D# I4 @# w
if (preview)
; ?$ p4 d, }% D/ A    {
& I" p/ j% j% O- x% `: [% k$ w; S( K        NXOpen::Features::BodyFeature* bodyfeat =

9 T, r# D5 p  p/ r  k4 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  L$ H$ q% S# c' u
类似这样
. w2 j  M. n# q* q# L1 L
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 编辑
  G5 U4 B: m& ?& t. N. }2 v$ W. H; U
; e  g. V) P: ~; Q+ }7 ebasePart类下有一个函数可以获得建模的预览图
$ Y; T9 B: b2 Gvoid NXOpen::BasePart::GetPreviewImage  ( int *  width,  
. _7 o. a/ m5 l3 j  [  int *  height,  
7 H5 T: R9 S; l% G1 Q  std::vector< int > &  pixels  5 k/ M& q6 Y' ~1 i. D! A
)  : y; b; Q* o4 j- t
也可以看一下这个公众号的文章UG NX二次开发获取模型的预览图片(一)
' n" m  F& s0 R8 a4 z4 ~* v$ 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二次开发专题模块培训报名开始啦

    我知道了