PLM之家PLMHome-工业软件与AI结合践行者

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

  [复制链接]

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

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

简简单单 楼主

2014-9-20 17:05:18

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

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

x
大家好,怎么获取UG预览图片
* k- S: }$ G" \5 F3 ^
上海点团信息科技有限公司,承接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

什么叫预览图片9 y5 S7 L3 W6 R9 M; s

) X' m' o& X$ }; a' h3 [如果是预览的话,实际上就是创建了这个对象,只是设置了不同的透明度 的效果,具体的你可以看NXOpen的例子i , 有个 预览拉伸的功能( @1 D! X) }  h  H. g
/ X% e& V+ K; @9 f
上海点团信息科技有限公司,承接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)3 D9 p6 ]6 R# g: t/ z. @* i$ y1 f# `
    {
& |6 ?; C/ ~! P& n0 |! A. R# Z        NXOpen::Features::BodyFeature* bodyfeat =
0 `- V7 _4 w7 h8 b+ W$ Z  }" U            dynamic_cast<NXOpen::Features::BodyFeature* >(feature1);
+ {0 p, a0 m# E  g( i* l. g4 s        std::vector<NXOpen::Body* > featureBodies = bodyfeat->GetBodies();) r: h5 ~$ O, W! J! w3 \
" x' v4 ~& Y0 @! B2 ~
        NXOpen::DisplayModification* displayModification1 =
: m1 W; x1 e) }( m( s9 s0 r% Z            ExtrudewithPreview::theSession->DisplayManager()->NewDisplayModification();
. G& ]' x. D- ?) o7 E2 f, F0 Q0 B0 W        displayModification1->SetApplyToAllFaces(true);; W: C) f9 w) r! w' x
        displayModification1->SetNewTranslucency(80);4 n3 u8 T; U/ L; p* ]- y4 |
# P0 r2 k* I/ L9 W
        std::vector<NXOpen::DisplayableObject* > objects1(featureBodies.size());! }) w) i. M, c: p# X# r. N/ a
        for (unsigned int ii = 0; ii < featureBodies.size(); ++ii)
' \8 _8 f) N, h6 t( s        {
% f" t' r( _# r' k! q            NXOpen::Body* body = featureBodies[ii];
; B1 r% Q4 ^+ I9 v            objects1[ii] = dynamic_cast<NXOpen::DisplayableObject* > (body);" V# v) v- ^' h2 k
        }
! B$ H6 a( o& l, ^' K! @" p5 H# }2 _2 Q3 W7 E$ W' S
        displayModification1->Apply(objects1);  H5 f% U4 c+ t/ A+ L
        workPart->ModelingViews()->WorkView()->SetRenderingStyle(NXOpen::View::RenderingStyleTypeShadedWithEdges);) T1 r' _2 [4 Y2 N  j2 O
    }- @5 v$ t$ q* R( _* R; j
    else
: Z5 x. m* }% d( f0 s    {
+ c, N9 ~; h. j( E/ T) c) M        NXOpen::Features::BodyFeature* bodyfeat = 4 Y) y. n- \9 M0 T0 J/ o
            dynamic_cast<NXOpen::Features::BodyFeature* >(feature1);
7 L2 K0 y0 @+ k% W        std::vector<NXOpen::Body* > featureBodies = bodyfeat->GetBodies();
  O, u( N6 Z, u; e* F- \$ p( W4 w4 j9 l8 L" C! [! j$ q: z# O. M
        NXOpen::DisplayModification* displayModification1 = ( p" ~9 B3 X7 U
            ExtrudewithPreview::theSession->DisplayManager()->NewDisplayModification();
% g9 [: O" K7 o0 _. ~5 n; s        displayModification1->SetApplyToAllFaces(true);
, n! x8 l, `" j5 X% W# n7 |- C        displayModification1->SetNewTranslucency(100);) m" ~: u+ k& p5 o& ?
, {' N, e2 m  v  g
        std::vector<NXOpen::DisplayableObject* > objects1(featureBodies.size());
& \3 B" X( W4 \- v9 V$ }& S+ Q        for (unsigned int ii = 0; ii < featureBodies.size(); ++ii) ! N' B- A5 ~, N
        {
+ u0 M) L$ I! H$ ^            objects1[ii] = featureBodies[ii];
8 q1 a5 a0 w) d' m8 {6 p2 b, [8 B        }
' i9 P) G0 C; H4 {" w: Y
$ N' F% G- K' I7 y        displayModification1->Apply(objects1);
' \2 ^& z6 r+ D4 q( H* r: ]9 C        workPart->ModelingViews()->WorkView()->SetRenderingStyle(NXOpen::View::RenderingStyleTypeShaded);4 `+ E$ |) z" f$ i: k0 P
    }
  N: B7 P/ y& P( z- |, r. W# y. Q
上海点团信息科技有限公司,承接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) F3 |# f8 F, W
什么叫预览图片
, B1 Q0 P4 @( k, q$ s
" D0 [# C2 j8 I! G/ z如果是预览的话,实际上就是创建了这个对象,只是设置了不同的透明度 的效果,具体的你可 ...
9 H# E, r6 k6 u2 y1 y# h4 B9 `
不好意思,我们说清楚,我说的是打一个零件时,旁边有个预览图片,/ B. @% v1 m- v$ j* A$ G) a
# S& a4 Z1 \2 B8 m, W% k
我想用它的图片做标准件库用,不想自己截图做
上海点团信息科技有限公司,承接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& n/ [$ k4 X* ^3 ?
if (preview)
" R, ?9 i* X5 }' H0 ]# n% c    {. e1 P9 t* ^6 f$ S- Z' Q9 M# x
        NXOpen::Features::BodyFeature* bodyfeat =

2 ~  ]8 x1 d+ u, ^% y  l6 ~
上海点团信息科技有限公司,承接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:36
% w' j; O. v6 h: v类似这样

3 M: k4 ]4 A0 o# u7 a0 I( e5 pgateway_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 编辑
) W6 P0 m- o. S% f
, f$ g9 x6 I* L8 d8 P! P4 Y6 F" ZbasePart类下有一个函数可以获得建模的预览图+ j1 q. f' c+ m2 _! r- g
void NXOpen::BasePart::GetPreviewImage  ( int *  width,  
- V+ \4 l5 J5 x  R  int *  height,  
# G2 `# U/ S% G( }' {- N  std::vector< int > &  pixels  ( t3 w. I9 E0 H7 E: k
)  4 v) t& |6 n8 L, j
也可以看一下这个公众号的文章UG NX二次开发获取模型的预览图片(一)
# W: f. C. J" _  M# t
上海点团信息科技有限公司,承接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二次开发专题模块培训报名开始啦

    我知道了