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

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

  [复制链接]

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

8

主题

58

回帖

896

积分

培训VIP会员

积分
896
发表于 2014-9-20 17:05:18 | 显示全部楼层 |阅读模式

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

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

x
大家好,怎么获取UG预览图片: B; H1 @& Q; I3 R0 H$ K( N8 ~# M& t
上海点团信息科技有限公司,承接UG NX,CATIA,CREO,Solidworks 等CAx软件,Teamcenter,3D Experience等PLM软件,工业4.0数字化软件的实施\二次开发\培训相关业务,详情QQ 939801026 Tel 18301858168 网址 www.doteam.tech
回复

使用道具 举报

全部回复7

2470

主题

1275

回帖

8万

积分

管理员

PLM之家站长

积分
82162
QQ
发表于 2014-9-21 08:48:08 | 显示全部楼层
什么叫预览图片, q2 X' E' d, Y

1 m" t$ n6 Q7 [' r- b5 \4 W" _  [如果是预览的话,实际上就是创建了这个对象,只是设置了不同的透明度 的效果,具体的你可以看NXOpen的例子i , 有个 预览拉伸的功能+ Q$ p7 m4 @$ o" e. d7 ~# |* ^
2 k3 {; ]  l0 J+ F" h$ {5 D! |
上海点团信息科技有限公司,承接UG NX,CATIA,CREO,Solidworks 等CAx软件,Teamcenter,3D Experience等PLM软件,工业4.0数字化软件的实施\二次开发\培训相关业务,详情QQ 939801026 Tel 18301858168 网址 doTeam.tech
回复 支持 反对

使用道具 举报

2470

主题

1275

回帖

8万

积分

管理员

PLM之家站长

积分
82162
QQ
发表于 2014-9-21 08:58:04 | 显示全部楼层
if (preview)3 `: r" c" Y& y0 ]# \% B
    {
; O" G/ x* h  G* q( ^        NXOpen::Features::BodyFeature* bodyfeat = - B$ s# R6 u  i7 h/ P2 B
            dynamic_cast<NXOpen::Features::BodyFeature* >(feature1);0 z  x9 [4 B# k3 O5 h* X: j
        std::vector<NXOpen::Body* > featureBodies = bodyfeat->GetBodies();
9 h, `  ~6 ^4 d3 L( G' n: }
9 F3 y; \3 v2 P        NXOpen::DisplayModification* displayModification1 = & A/ g7 C# p( [: B0 l% m
            ExtrudewithPreview::theSession->DisplayManager()->NewDisplayModification();" e3 J2 \" t5 V2 Z+ L
        displayModification1->SetApplyToAllFaces(true);
: G2 r0 o" N9 F( v9 `: _# t        displayModification1->SetNewTranslucency(80);+ _1 e2 }/ J  a5 K( b$ w* x: q
) U# c6 i0 [: F* d
        std::vector<NXOpen::DisplayableObject* > objects1(featureBodies.size());8 m1 i& \7 B% D# d; V
        for (unsigned int ii = 0; ii < featureBodies.size(); ++ii) / K4 y6 f3 A9 R& A; {! A! R
        {
( i7 e/ i2 V. D. ~6 F& _            NXOpen::Body* body = featureBodies[ii];
& T7 b/ }$ m, C2 Z% l, R5 a            objects1[ii] = dynamic_cast<NXOpen::DisplayableObject* > (body);: @6 D' v/ s9 z+ Z
        }" V5 @+ M; ~% T* s2 A* W  u
( v' z+ E: P6 A$ R
        displayModification1->Apply(objects1);4 X# F" A& d4 S6 m* {
        workPart->ModelingViews()->WorkView()->SetRenderingStyle(NXOpen::View::RenderingStyleTypeShadedWithEdges);6 h* S% G( b& C+ B1 u: \
    }; C; ?, E: S! H3 w/ Y
    else* m) @% u5 |- F9 S4 t" Q
    {" W8 t, D. q: h& b. W' w
        NXOpen::Features::BodyFeature* bodyfeat =
  a8 d. Q; y8 e+ n            dynamic_cast<NXOpen::Features::BodyFeature* >(feature1);' K! P7 u3 @* f9 i. G% z! {/ R
        std::vector<NXOpen::Body* > featureBodies = bodyfeat->GetBodies();# a) K1 D7 x8 }! i/ O* `. Q, P
& j( [8 R% B9 H( R) r
        NXOpen::DisplayModification* displayModification1 = 9 m8 j- f1 J) A, N- Y& @$ F8 @
            ExtrudewithPreview::theSession->DisplayManager()->NewDisplayModification();
3 [) t' G7 P8 ]        displayModification1->SetApplyToAllFaces(true);
  J6 n4 q% N# r7 P* i* O: z        displayModification1->SetNewTranslucency(100);( c% Q. W- _7 u' l
3 a) N8 u6 L& V  V- o
        std::vector<NXOpen::DisplayableObject* > objects1(featureBodies.size());
. G1 g7 l& x( @% g# _( ^4 A        for (unsigned int ii = 0; ii < featureBodies.size(); ++ii)
, @, v2 v% u/ P( ~        {
7 d' v; q  G  ]/ Z            objects1[ii] = featureBodies[ii];8 Z; O, W$ ^; f3 M( w9 G* N8 i
        }; Q' f6 T3 N8 T. a
( t# D4 l- U& W
        displayModification1->Apply(objects1);+ F: W  C6 n; s1 d  m( w
        workPart->ModelingViews()->WorkView()->SetRenderingStyle(NXOpen::View::RenderingStyleTypeShaded);
+ \$ |; g0 f' z, z9 o4 x: q    }
9 J9 ?" b8 G6 q2 O% x- k' G4 ^' a
上海点团信息科技有限公司,承接UG NX,CATIA,CREO,Solidworks 等CAx软件,Teamcenter,3D Experience等PLM软件,工业4.0数字化软件的实施\二次开发\培训相关业务,详情QQ 939801026 Tel 18301858168 网址 doTeam.tech
回复 支持 反对

使用道具 举报

8

主题

58

回帖

896

积分

培训VIP会员

积分
896
 楼主| 发表于 2014-9-21 22:34:37 | 显示全部楼层
admin 发表于 2014-9-21 08:48( l; J; P* k5 t2 G% T! i# b( h
什么叫预览图片2 @8 `& n* R' Z$ L& M# n$ Q

/ D, p. J  J4 o, u, v$ t0 f如果是预览的话,实际上就是创建了这个对象,只是设置了不同的透明度 的效果,具体的你可 ...

/ w, y1 S$ e% s- S$ Q7 j9 U不好意思,我们说清楚,我说的是打一个零件时,旁边有个预览图片,8 W% G4 n) I4 w0 T8 F7 r

0 s% C2 ~, z- f, K5 l& P我想用它的图片做标准件库用,不想自己截图做
上海点团信息科技有限公司,承接UG NX,CATIA,CREO,Solidworks 等CAx软件,Teamcenter,3D Experience等PLM软件,工业4.0数字化软件的实施\二次开发\培训相关业务,详情QQ 939801026 Tel 18301858168 网址 www.doteam.tech
回复 支持 反对

使用道具 举报

8

主题

58

回帖

896

积分

培训VIP会员

积分
896
 楼主| 发表于 2014-9-22 22:59:31 | 显示全部楼层
admin 发表于 2014-9-21 08:586 `" [; M3 G* D: b! ?1 c. |
if (preview): ]% j) j1 P" _" q2 o
    {/ f& c9 `$ R8 m8 p( O. _
        NXOpen::Features::BodyFeature* bodyfeat =
. u, v7 {& n3 H' d9 b
上海点团信息科技有限公司,承接UG NX,CATIA,CREO,Solidworks 等CAx软件,Teamcenter,3D Experience等PLM软件,工业4.0数字化软件的实施\二次开发\培训相关业务,详情QQ 939801026 Tel 18301858168 网址 www.doteam.tech
回复 支持 反对

使用道具 举报

2470

主题

1275

回帖

8万

积分

管理员

PLM之家站长

积分
82162
QQ
发表于 2014-9-23 13:55:04 | 显示全部楼层
简简单单 发表于 2014-9-21 14:369 G1 S' i4 m! Q& ^5 k% H
类似这样

& [8 f" J% @* X9 k$ ]; h5 bgateway_captureImageBulider 看看这个类
上海点团信息科技有限公司,承接UG NX,CATIA,CREO,Solidworks 等CAx软件,Teamcenter,3D Experience等PLM软件,工业4.0数字化软件的实施\二次开发\培训相关业务,详情QQ 939801026 Tel 18301858168 网址 doTeam.tech
回复 支持 反对

使用道具 举报

7

主题

58

回帖

866

积分

高级会员

积分
866
发表于 2017-8-21 20:08:20 | 显示全部楼层
本帖最后由 rkc_555 于 2018-12-7 19:00 编辑
" f7 Z: z1 u* _+ o( q6 v$ h4 ^6 w0 k4 S+ g; E
basePart类下有一个函数可以获得建模的预览图, ?/ Q0 Q2 n' s3 M9 u" A8 A1 h
void NXOpen::BasePart::GetPreviewImage  ( int *  width,  ! _% t0 n5 l+ I
  int *  height,  4 e& w7 `. \( Q: L
  std::vector< int > &  pixels  % ~6 K8 f, ~/ @9 C. O
)  
' f: [( u. U9 E, w也可以看一下这个公众号的文章UG NX二次开发获取模型的预览图片(一)1 E4 M- h$ u4 ~  V; A
上海点团信息科技有限公司,承接UG NX,CATIA,CREO,Solidworks 等CAx软件,Teamcenter,3D Experience等PLM软件,工业4.0数字化软件的实施\二次开发\培训相关业务,详情QQ 939801026 Tel 18301858168 网址 www.doteam.tech
回复 支持 反对

使用道具 举报

发表回复

您需要登录后才可以回帖 登录 | 注册

返回列表 本版积分规则

  • 发布新帖

  • 在线客服

  • 微信

  • 客户端

  • 返回顶部

  • x
    温馨提示

    本网站(plmhome.com)为PLM之家工业软件学习官网站

    展示的视频材料全部免费,需要高清和特殊技术支持请联系 QQ: 939801026

    PLM之家NX CAM二次开发专题模块培训报名开始啦

    我知道了