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

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

  [复制链接]

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

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

简简单单 楼主

2014-9-20 17:05:18

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

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

x
大家好,怎么获取UG预览图片+ m. r5 V! e: y2 t- q, y& g  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

什么叫预览图片
' O0 t1 t6 E" x6 o' {" B+ l+ C0 R( [( B1 N! n9 s
如果是预览的话,实际上就是创建了这个对象,只是设置了不同的透明度 的效果,具体的你可以看NXOpen的例子i , 有个 预览拉伸的功能) y+ |! e; R" y  u7 ]- v

( d6 q& w' x1 D' t: B! F1 l# J- j
上海点团信息科技有限公司,承接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)$ y) A2 ^# L8 P) [9 B7 k% ]
    {: e2 k, i4 d4 y& n
        NXOpen::Features::BodyFeature* bodyfeat = # S# \! w( B' s1 C0 g. S
            dynamic_cast<NXOpen::Features::BodyFeature* >(feature1);* q$ m2 |& H) @
        std::vector<NXOpen::Body* > featureBodies = bodyfeat->GetBodies();- T6 N/ r0 Z) c0 ~1 P  [$ l
/ p! ^1 G$ W& k8 H% w9 v5 K
        NXOpen::DisplayModification* displayModification1 = . n1 i. s* T2 ~! K: E/ |
            ExtrudewithPreview::theSession->DisplayManager()->NewDisplayModification();% \1 J2 X- J0 ^( ~
        displayModification1->SetApplyToAllFaces(true);8 z1 j0 m& e( d8 E7 z! S, f
        displayModification1->SetNewTranslucency(80);9 N' L- g9 A: `$ p$ H. k

3 E# S: j1 `% o) q( U        std::vector<NXOpen::DisplayableObject* > objects1(featureBodies.size());
; i) r2 w/ q& t" b7 a- i; q        for (unsigned int ii = 0; ii < featureBodies.size(); ++ii)
9 s1 f7 V# Z8 x1 Z# l' j        {& ~  m8 c  C! `6 y/ o' Q' S% E
            NXOpen::Body* body = featureBodies[ii];
: ?1 F- q, K' x' A4 X6 n. z& m            objects1[ii] = dynamic_cast<NXOpen::DisplayableObject* > (body);
7 `% ?8 u* L4 I. q' N* y4 p        }
2 U% f7 d* K" ^+ A
# [) S& h( q1 i3 M( x- }$ }( Q. _        displayModification1->Apply(objects1);( q' K0 y( U* c2 U0 \
        workPart->ModelingViews()->WorkView()->SetRenderingStyle(NXOpen::View::RenderingStyleTypeShadedWithEdges);
+ g& l' Y6 n8 f$ v    }: N' ]4 Q0 C3 l4 f$ M
    else
  M  s* I4 }% Y2 F: |, J    {
5 G  M2 x7 E1 ~8 b        NXOpen::Features::BodyFeature* bodyfeat =
* d" e! @' W4 M* }8 ]            dynamic_cast<NXOpen::Features::BodyFeature* >(feature1);
1 B, }  _  s. t  j9 p5 z4 m! x, x        std::vector<NXOpen::Body* > featureBodies = bodyfeat->GetBodies();1 A1 K, U2 Y) H* h4 y" S
/ g  _- _$ k, K% z) @) e
        NXOpen::DisplayModification* displayModification1 = & e* V  ]* [( O
            ExtrudewithPreview::theSession->DisplayManager()->NewDisplayModification();' ^' F9 H% N8 ]8 k
        displayModification1->SetApplyToAllFaces(true);
; V5 S2 }; O1 e        displayModification1->SetNewTranslucency(100);2 B5 x3 C/ O- q
$ p2 x* _6 x7 n- q. `. ?
        std::vector<NXOpen::DisplayableObject* > objects1(featureBodies.size());! E9 {# I* h: n$ |
        for (unsigned int ii = 0; ii < featureBodies.size(); ++ii) $ k5 N  k2 l9 J9 v
        {
; h. ]8 {! m2 m6 S            objects1[ii] = featureBodies[ii];
" k9 y& b7 `( \3 d7 s        }( G# L$ p+ W- Q
3 {1 Y  M; e( G: s
        displayModification1->Apply(objects1);6 Q( `. R6 ?& F* D
        workPart->ModelingViews()->WorkView()->SetRenderingStyle(NXOpen::View::RenderingStyleTypeShaded);7 m) G1 f1 x) {: o* F5 i' \
    }
" Y+ k1 _  _7 o' ?
上海点团信息科技有限公司,承接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
, u2 X, p: I6 o2 D  K6 h3 x6 Z: d什么叫预览图片
0 u1 y6 ~+ X9 }. W) l  [( `+ M7 p5 Z9 F4 s0 I
如果是预览的话,实际上就是创建了这个对象,只是设置了不同的透明度 的效果,具体的你可 ...
6 e% a) d; J& P; Q* K! O
不好意思,我们说清楚,我说的是打一个零件时,旁边有个预览图片,. O+ m' |3 H3 V

- k6 {  U6 D" q6 L+ _; Y+ P我想用它的图片做标准件库用,不想自己截图做
上海点团信息科技有限公司,承接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
  Q/ x7 T* {2 X  kif (preview). v6 R4 O! d; `. L& q# o; s4 v) k
    {
. q0 Z2 P, _1 g4 ]        NXOpen::Features::BodyFeature* bodyfeat =
3 _: {. m3 v' r% o* X2 B
上海点团信息科技有限公司,承接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:369 c6 n3 J' ^7 O( G
类似这样

/ _6 o$ s+ Y4 f- |% Lgateway_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 编辑
8 t3 o6 z' H; j
* V* |( t9 j' e: D2 e' a6 O; UbasePart类下有一个函数可以获得建模的预览图
: e) f; D" W6 y7 pvoid NXOpen::BasePart::GetPreviewImage  ( int *  width,  
4 ^  w7 S( Z' r# J2 \' P  int *  height,  
8 K& }9 r) ~: K  G( T  std::vector< int > &  pixels  
3 X6 K7 p) g+ a1 U$ c0 L& \) ? )  
. W( H) e. k9 ~4 i; f( v也可以看一下这个公众号的文章UG NX二次开发获取模型的预览图片(一)
+ T$ r# y5 ^1 R- o& I) G
上海点团信息科技有限公司,承接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二次开发专题模块培训报名开始啦

    我知道了