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

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

  [复制链接]

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

8

主题

58

回帖

896

积分

培训VIP会员

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

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

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

x
大家好,怎么获取UG预览图片- Q" i) i4 i+ b" V
上海点团信息科技有限公司,承接UG NX,CATIA,CREO,Solidworks 等CAx软件,Teamcenter,3D Experience等PLM软件,工业4.0数字化软件的实施\二次开发\培训相关业务,详情QQ 939801026 Tel 18301858168 网址 www.doteam.tech
回复

使用道具 举报

全部回复7

2470

主题

1275

回帖

8万

积分

管理员

PLM之家站长

积分
82170
QQ
发表于 2014-9-21 08:48:08 | 显示全部楼层
什么叫预览图片
; r+ k- e4 S3 ?# o2 U$ Z$ W
: o8 k3 b! o8 E9 j: a9 z2 g如果是预览的话,实际上就是创建了这个对象,只是设置了不同的透明度 的效果,具体的你可以看NXOpen的例子i , 有个 预览拉伸的功能. m# f% U9 d) P( g8 Y3 d

8 A9 }) G/ {  w$ \
上海点团信息科技有限公司,承接UG NX,CATIA,CREO,Solidworks 等CAx软件,Teamcenter,3D Experience等PLM软件,工业4.0数字化软件的实施\二次开发\培训相关业务,详情QQ 939801026 Tel 18301858168 网址 doTeam.tech
回复 支持 反对

使用道具 举报

2470

主题

1275

回帖

8万

积分

管理员

PLM之家站长

积分
82170
QQ
发表于 2014-9-21 08:58:04 | 显示全部楼层
if (preview)
, |( P3 `* i- h; G    {! P9 X8 W9 _7 j& j
        NXOpen::Features::BodyFeature* bodyfeat =   G3 ]2 s& d4 }2 o# x' y( O4 W
            dynamic_cast<NXOpen::Features::BodyFeature* >(feature1);1 b' M  Z% @* p0 N: C
        std::vector<NXOpen::Body* > featureBodies = bodyfeat->GetBodies();& x9 \! z  n* m& a) H- `1 i& W

% I. q2 [2 h. f5 [: u4 ?) V        NXOpen::DisplayModification* displayModification1 = , b; B  C" N- G# i
            ExtrudewithPreview::theSession->DisplayManager()->NewDisplayModification();7 \0 u' A2 H, |' A, Q& B8 `5 o
        displayModification1->SetApplyToAllFaces(true);
1 L8 h7 a8 Q" J* j0 X        displayModification1->SetNewTranslucency(80);
/ d$ A1 F' `& G- h& H$ U5 A0 P/ N  r3 c, A
        std::vector<NXOpen::DisplayableObject* > objects1(featureBodies.size());% o8 K; g. o: h8 r
        for (unsigned int ii = 0; ii < featureBodies.size(); ++ii) 2 p6 \' E$ m" T  ~2 d
        {% N8 P/ m; ^. R3 x
            NXOpen::Body* body = featureBodies[ii];
% n: s4 R" x6 w! o& h            objects1[ii] = dynamic_cast<NXOpen::DisplayableObject* > (body);
5 J/ n" A( m7 K% a8 v        }
  v& z' C& d! ^# ]
7 N& D0 M  m- ~  h9 b8 |4 p        displayModification1->Apply(objects1);& y( X6 \4 k/ B2 B" ?; y( a  g% r1 R
        workPart->ModelingViews()->WorkView()->SetRenderingStyle(NXOpen::View::RenderingStyleTypeShadedWithEdges);% C/ u1 w# W/ a) p
    }
# f4 O, h7 I% {' ?9 I! X! Y    else, }* I" w# j8 |, j; {4 ?9 |/ v
    {
/ R8 x9 v- C9 t6 I0 k7 y1 _        NXOpen::Features::BodyFeature* bodyfeat =
* o7 W$ W/ N( V            dynamic_cast<NXOpen::Features::BodyFeature* >(feature1);$ E6 `5 A( H8 j: r% D( x6 j
        std::vector<NXOpen::Body* > featureBodies = bodyfeat->GetBodies();
/ d' \, o) r2 N; {  V" E, {: `) X2 x
, Y. }/ E# K3 w$ k& G/ e6 w        NXOpen::DisplayModification* displayModification1 = 9 c, ^2 f7 G0 X9 i5 r  G7 i1 z
            ExtrudewithPreview::theSession->DisplayManager()->NewDisplayModification();- o% Q9 b' ?, |- N" X: C) t# X, `
        displayModification1->SetApplyToAllFaces(true);6 g& o3 ]8 g& r3 W2 a' E; d
        displayModification1->SetNewTranslucency(100);
6 U+ H6 D2 o3 Y/ Y* D2 X0 [/ ^1 J# g: M" }2 q
        std::vector<NXOpen::DisplayableObject* > objects1(featureBodies.size());- N  Z8 X# q2 D1 A' S2 j' s
        for (unsigned int ii = 0; ii < featureBodies.size(); ++ii)
; [; \* M8 G8 m  A        {
) t5 }7 _' Y) z  U            objects1[ii] = featureBodies[ii];7 C; N! @) x+ h& a+ N2 M
        }
. f1 N3 i% X5 S0 Z. v8 }% @0 F7 x3 j: t8 z3 M5 g- E
        displayModification1->Apply(objects1);/ u/ V# k  `. r; v7 d
        workPart->ModelingViews()->WorkView()->SetRenderingStyle(NXOpen::View::RenderingStyleTypeShaded);6 M% V0 a* b4 q& h) v, F# X
    }
' T. Y3 K6 e6 S0 J6 l, d
上海点团信息科技有限公司,承接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:480 B' y) u9 n) A  x
什么叫预览图片
. Y" M0 [, O. G( f. N& @( @( C: K9 `: I# l( |3 Z5 D; D1 e7 k
如果是预览的话,实际上就是创建了这个对象,只是设置了不同的透明度 的效果,具体的你可 ...

: s9 }% ^. f3 Z5 o7 ~5 X/ o, R不好意思,我们说清楚,我说的是打一个零件时,旁边有个预览图片,
0 K1 n7 k( ?/ Z! V& z2 {
: \; L1 r+ `9 e; y+ ?我想用它的图片做标准件库用,不想自己截图做
上海点团信息科技有限公司,承接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
$ s- \5 Q3 p1 K8 g+ w# v9 x9 pif (preview)
( E0 |3 M- c  J3 M& p; J$ ^    {. g# s  n* U1 m% R
        NXOpen::Features::BodyFeature* bodyfeat =

" _2 x- o% p4 @: g- B; C
上海点团信息科技有限公司,承接UG NX,CATIA,CREO,Solidworks 等CAx软件,Teamcenter,3D Experience等PLM软件,工业4.0数字化软件的实施\二次开发\培训相关业务,详情QQ 939801026 Tel 18301858168 网址 www.doteam.tech
回复 支持 反对

使用道具 举报

2470

主题

1275

回帖

8万

积分

管理员

PLM之家站长

积分
82170
QQ
发表于 2014-9-23 13:55:04 | 显示全部楼层
简简单单 发表于 2014-9-21 14:361 ^* m4 E* h1 p0 Y& Y) n
类似这样
) s, b( K! p6 V7 i
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 编辑
! q; [$ B0 x8 ]1 ~9 x
, p  J6 u) l$ b& k8 NbasePart类下有一个函数可以获得建模的预览图) _0 j# g/ ?+ x% [. p& `4 q0 h# k
void NXOpen::BasePart::GetPreviewImage  ( int *  width,  7 \) V" v3 h! ~3 k
  int *  height,  % O6 Z7 m' j7 _) x
  std::vector< int > &  pixels  & t8 |8 r/ q* F
)  
6 l  i+ B% S* x也可以看一下这个公众号的文章UG NX二次开发获取模型的预览图片(一)
: d. m; Z9 ^8 M2 Z0 e# O2 K$ ~# m  R0 Z4 s
上海点团信息科技有限公司,承接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二次开发专题模块培训报名开始啦

    我知道了