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预览图片; c3 ~- U% v$ E
上海点团信息科技有限公司,承接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 | 显示全部楼层
什么叫预览图片
1 Q4 F: ~( u' A# C( I9 l3 T
7 i7 R2 W) @' f如果是预览的话,实际上就是创建了这个对象,只是设置了不同的透明度 的效果,具体的你可以看NXOpen的例子i , 有个 预览拉伸的功能$ Q- Q6 O/ }6 e4 a2 i+ O
5 t% \! c6 e2 u  D" h0 M: x
上海点团信息科技有限公司,承接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 ~6 u$ ^; e' w  ~( O: O, T    {$ z" c; g' p% Q, W& d( e* M# U9 Y
        NXOpen::Features::BodyFeature* bodyfeat = / m' e* N  a1 d
            dynamic_cast<NXOpen::Features::BodyFeature* >(feature1);
, @8 s/ a7 K* h+ x0 b        std::vector<NXOpen::Body* > featureBodies = bodyfeat->GetBodies();
" u+ Y  R7 H9 j
+ D9 R6 \9 r# I0 \; v* g  O        NXOpen::DisplayModification* displayModification1 = - W3 r0 f4 B$ [2 i& ~
            ExtrudewithPreview::theSession->DisplayManager()->NewDisplayModification();
& Y6 p2 B  Q* W( E% [        displayModification1->SetApplyToAllFaces(true);
$ p- l5 F( L% E) `3 e: e1 x1 _$ D- E        displayModification1->SetNewTranslucency(80);" v6 p% E( d( ^+ L" O8 n; C& C

! P. w6 O& u# W/ S" X8 ]+ T        std::vector<NXOpen::DisplayableObject* > objects1(featureBodies.size());. a/ ?9 F6 c5 n1 D
        for (unsigned int ii = 0; ii < featureBodies.size(); ++ii)
" m" l. x; y$ E3 e7 O        {# g: j& Y% o: ~3 ], F
            NXOpen::Body* body = featureBodies[ii];
$ ]1 l; Y4 l' f: g8 \9 Z            objects1[ii] = dynamic_cast<NXOpen::DisplayableObject* > (body);' h% u+ G8 s" _* h" j
        }4 x( A! V1 T& h4 @# o6 o3 Q! M
( o$ s9 Z4 F7 \2 A; f5 L9 E
        displayModification1->Apply(objects1);
3 X; G' p& S) l3 a9 ^3 R        workPart->ModelingViews()->WorkView()->SetRenderingStyle(NXOpen::View::RenderingStyleTypeShadedWithEdges);) a9 I: ]+ v0 s( }% [  M
    }
9 n3 S- T9 A$ |! I- Y' A    else0 l1 G: s3 B7 f# c$ p9 [
    {
$ O; n% H' ~2 v; |( @5 e  o7 W        NXOpen::Features::BodyFeature* bodyfeat = 0 D% E7 M! a  a$ y6 l( v
            dynamic_cast<NXOpen::Features::BodyFeature* >(feature1);$ \5 p+ {0 H, c7 g
        std::vector<NXOpen::Body* > featureBodies = bodyfeat->GetBodies();
; M" M4 k1 B% R' @5 M3 a0 K
! V$ D# Y& s+ o3 e6 t        NXOpen::DisplayModification* displayModification1 = ! ^4 ?( O$ G/ I; E2 Q2 V
            ExtrudewithPreview::theSession->DisplayManager()->NewDisplayModification();  s, L. F: c/ x& ?% q6 _9 a
        displayModification1->SetApplyToAllFaces(true);! q+ L: l1 ^% _* E1 t! [
        displayModification1->SetNewTranslucency(100);7 S7 y- A% o" y3 I$ J
* w2 f  \2 G8 L
        std::vector<NXOpen::DisplayableObject* > objects1(featureBodies.size());5 C7 r) E; Y$ a9 r' w5 z5 c
        for (unsigned int ii = 0; ii < featureBodies.size(); ++ii) * z. l% N3 a7 [) |' N/ }
        {
, o% P1 L% N9 N( H            objects1[ii] = featureBodies[ii];
9 t; K* S, X0 ~( z* w% @        }  B. l2 q1 L! I4 R2 y

- t2 C$ J2 e, w  C        displayModification1->Apply(objects1);& `! n- K8 s% Z, W" L
        workPart->ModelingViews()->WorkView()->SetRenderingStyle(NXOpen::View::RenderingStyleTypeShaded);
; t; a* C! G0 A2 [4 k    }% B, Y0 j0 f, [+ P5 ^
上海点团信息科技有限公司,承接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
. b" v! a8 |( E0 c( |什么叫预览图片
' p- N2 k; a' b4 O2 q/ f& }
+ W# r2 n+ V* f" C如果是预览的话,实际上就是创建了这个对象,只是设置了不同的透明度 的效果,具体的你可 ...
1 e: j2 Q" c2 E' {
不好意思,我们说清楚,我说的是打一个零件时,旁边有个预览图片,. O+ O- t; y+ s6 I8 x" |" i3 T

+ U* a0 }8 ^  _! q* A我想用它的图片做标准件库用,不想自己截图做
上海点团信息科技有限公司,承接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:58
- S5 y* N" |7 J4 q" e0 Iif (preview)1 E# k7 E( w$ E5 h! Q6 L+ B( T
    {- x, L7 X2 ]- f7 U" t& E6 Q
        NXOpen::Features::BodyFeature* bodyfeat =

' Z* A7 Q; C, L6 {1 g+ p
上海点团信息科技有限公司,承接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:36% z# U( {0 v( n3 d7 R2 d$ V& W
类似这样

) }4 S- ?! f5 y, G" [gateway_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 编辑
& G) Y$ @5 I$ p9 _, a2 T% ^
1 T* U9 }0 _  m  |- g! U, Q: H) O( i! ibasePart类下有一个函数可以获得建模的预览图% M$ i  ^) d8 i* \) V8 _
void NXOpen::BasePart::GetPreviewImage  ( int *  width,  . c( K2 P1 F1 _9 w
  int *  height,  
6 \" o9 T5 i! X  std::vector< int > &  pixels  
3 C. ~  @6 q6 x% H) Y )  
1 O& P! i/ l( x( w, u/ H  U7 z也可以看一下这个公众号的文章UG NX二次开发获取模型的预览图片(一)% |% s1 o/ Q3 x0 Q9 x, {
上海点团信息科技有限公司,承接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二次开发专题模块培训报名开始啦

    我知道了