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

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

  [复制链接]

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

8

主题

58

回帖

896

积分

培训VIP会员

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

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

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

x
大家好,怎么获取UG预览图片
! P7 [. C% U% ~. b! I
上海点团信息科技有限公司,承接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 | 显示全部楼层
什么叫预览图片
- W  I) d7 I0 V1 }* N, v% F
2 F7 C0 m/ _9 j0 E) U如果是预览的话,实际上就是创建了这个对象,只是设置了不同的透明度 的效果,具体的你可以看NXOpen的例子i , 有个 预览拉伸的功能6 w* r) ^: n8 G" Z

( r! n! k3 D  C: O
上海点团信息科技有限公司,承接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)
8 F5 p$ |: z. W6 ?    {
8 x& E8 V8 h0 t% d5 X4 B8 E        NXOpen::Features::BodyFeature* bodyfeat =
! _$ g4 ?1 |" F. m            dynamic_cast<NXOpen::Features::BodyFeature* >(feature1);/ n- q# ?" h( e7 R' D; \
        std::vector<NXOpen::Body* > featureBodies = bodyfeat->GetBodies();, U4 |# m. E& `  g. D! \
" u" n7 b4 p* v" B
        NXOpen::DisplayModification* displayModification1 =
$ D7 d6 P: ?2 H+ P! }; m+ K7 P7 J) [            ExtrudewithPreview::theSession->DisplayManager()->NewDisplayModification();
. |; z5 G/ b* b1 Z5 u8 T4 j        displayModification1->SetApplyToAllFaces(true);
8 S8 A0 ?# H/ V4 a' p0 }        displayModification1->SetNewTranslucency(80);* p: K' U; ]* [" g! u/ V: i

# `& Y* O1 R0 b( p        std::vector<NXOpen::DisplayableObject* > objects1(featureBodies.size());; h0 {, T/ g( K
        for (unsigned int ii = 0; ii < featureBodies.size(); ++ii) ' F! `; i5 r+ A: b- j0 A
        {
1 w3 O# `4 h% B& y8 |! R7 U            NXOpen::Body* body = featureBodies[ii];
( ~2 _! q1 T5 q: U            objects1[ii] = dynamic_cast<NXOpen::DisplayableObject* > (body);1 X+ Q1 v& @% E# H2 ~3 ?% z8 t0 R
        }
* W/ D' h$ Y  Q9 c" Y0 j
7 `+ Y- P6 O9 b* f7 n        displayModification1->Apply(objects1);
6 ~, ]6 g' p9 \* ]0 |" w        workPart->ModelingViews()->WorkView()->SetRenderingStyle(NXOpen::View::RenderingStyleTypeShadedWithEdges);/ q3 U2 A5 {9 f4 B1 S
    }! R8 E$ \* g# [% Z  X) ]
    else+ R& t4 |6 R1 p6 o6 [& R
    {
' o" ~2 }" g7 _9 {) X        NXOpen::Features::BodyFeature* bodyfeat =
) k0 B/ g2 F* x: T+ p            dynamic_cast<NXOpen::Features::BodyFeature* >(feature1);. {4 M' c+ O9 i8 d- G% G) g
        std::vector<NXOpen::Body* > featureBodies = bodyfeat->GetBodies();5 L, u1 r8 P5 h6 s* p

, u9 \  K4 O! {        NXOpen::DisplayModification* displayModification1 = 9 v: O$ o# F2 v6 n' C4 @# \0 L
            ExtrudewithPreview::theSession->DisplayManager()->NewDisplayModification();
/ m! k; G: E, e1 C7 X6 I        displayModification1->SetApplyToAllFaces(true);' P0 t2 z7 M# U. e
        displayModification1->SetNewTranslucency(100);
4 o1 C9 ^2 t7 E, o" A8 S! k  }
        std::vector<NXOpen::DisplayableObject* > objects1(featureBodies.size());8 _+ e' F* i1 B1 W  P: }2 z
        for (unsigned int ii = 0; ii < featureBodies.size(); ++ii) ! f* Z$ v3 \" A' w! c
        {
  q2 Z$ ^) h" g3 P* R            objects1[ii] = featureBodies[ii];
: ?! P$ a0 f0 }# l1 j- k' ?9 K* |        }! U  b& i2 d1 m. X" S+ {% S
2 P& i, f9 w9 j4 k0 n0 E/ p9 t7 y
        displayModification1->Apply(objects1);
  D% Z! }  G: d9 J5 f        workPart->ModelingViews()->WorkView()->SetRenderingStyle(NXOpen::View::RenderingStyleTypeShaded);9 c' v9 k2 [# B8 k' n) |+ E" Q
    }1 J9 n2 r/ n' @4 }8 x
上海点团信息科技有限公司,承接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:485 o& J- p$ T- e
什么叫预览图片
% Y5 k, T; U( @% Y4 T
+ j0 y: h( @& `: c- V) P$ D9 z如果是预览的话,实际上就是创建了这个对象,只是设置了不同的透明度 的效果,具体的你可 ...
& F5 p3 A( A  w$ [! U- W$ K" o2 |9 a
不好意思,我们说清楚,我说的是打一个零件时,旁边有个预览图片,0 B2 }) e6 d9 C/ T. W$ l$ G9 G

/ K+ m+ A/ z, H我想用它的图片做标准件库用,不想自己截图做
上海点团信息科技有限公司,承接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
# a6 ~7 b* T! _" ~: d/ H$ z1 y* iif (preview)
* K5 Z% G% L, T7 Q& G) k: [    {! s  M9 j8 j+ R, `2 p
        NXOpen::Features::BodyFeature* bodyfeat =
9 p: z% u! N0 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:36
1 v' K$ J, F( _" q* I9 a6 @类似这样
1 ^& S: v/ }* T
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 编辑
9 v4 B* `9 t+ S( |8 o! `! u# U( [# @- ]2 Y( X  w1 u+ j3 I/ y
basePart类下有一个函数可以获得建模的预览图
( @( }  o0 ?0 q: n, T8 `. E6 tvoid NXOpen::BasePart::GetPreviewImage  ( int *  width,  
  x3 ~' |9 Y7 k$ E% X2 w$ N$ o; m  int *  height,  . ^6 K1 U# Y. B5 x# P& c
  std::vector< int > &  pixels  5 V  x$ y& ?# M3 B, ?
)  5 h& O& P3 W' i
也可以看一下这个公众号的文章UG NX二次开发获取模型的预览图片(一)
/ w4 _# k0 B6 P2 x9 ?8 Z
上海点团信息科技有限公司,承接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二次开发专题模块培训报名开始啦

    我知道了