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

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

  [复制链接]

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

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

简简单单 楼主

2014-9-20 17:05:18

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

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

x
大家好,怎么获取UG预览图片
/ r* }; [1 c7 N1 n0 o- e
上海点团信息科技有限公司,承接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

什么叫预览图片6 v% u2 S( L8 @: w* T

% m& z8 p9 B3 L& G6 _' v& k0 @# m如果是预览的话,实际上就是创建了这个对象,只是设置了不同的透明度 的效果,具体的你可以看NXOpen的例子i , 有个 预览拉伸的功能2 y4 k- k% A- g+ N5 _6 q8 b, H; v
6 S. V( O/ M+ N) K, O
上海点团信息科技有限公司,承接UG NX,CATIA,CREO,Solidworks 等CAx软件,Teamcenter,3D Experience等PLM软件,工业4.0数字化软件的实施\二次开发\培训相关业务,详情QQ 939801026 Tel 18301858168 网址 www.diantuankj.com/ doTeam.tech
回复 支持 反对

使用道具 举报

admin 发表于 2014-9-21 08:58:04

admin 板凳

2014-9-21 08:58:04

if (preview)' q# `4 q) I1 ~5 ?
    {
1 R: T7 [0 ?5 o; r( B' w3 [6 C2 b        NXOpen::Features::BodyFeature* bodyfeat = % c# _  C, v4 ]1 C) B2 [  t+ M2 r
            dynamic_cast<NXOpen::Features::BodyFeature* >(feature1);7 \5 e% Z: o- g  u' e. k: D
        std::vector<NXOpen::Body* > featureBodies = bodyfeat->GetBodies();
2 w6 s5 ?$ B3 |! X; F5 m# E* }  ?
        NXOpen::DisplayModification* displayModification1 =
9 n# {1 c, K5 C/ E            ExtrudewithPreview::theSession->DisplayManager()->NewDisplayModification();* x+ M( T4 H+ h" Y9 C. Z& R3 e
        displayModification1->SetApplyToAllFaces(true);
8 O7 u! i3 t4 p2 y        displayModification1->SetNewTranslucency(80);
0 ?5 y  t. E, D5 n! w" o5 v3 q6 Z: i8 j9 Q; q' n" x: b
        std::vector<NXOpen::DisplayableObject* > objects1(featureBodies.size());
$ N! k" e* o% `6 l        for (unsigned int ii = 0; ii < featureBodies.size(); ++ii) 3 M2 D# h  i- _7 J, W4 W! U' b
        {0 ?! U! Y5 Y7 Y4 U
            NXOpen::Body* body = featureBodies[ii];; T! L, j2 F. P8 e) t  T1 \
            objects1[ii] = dynamic_cast<NXOpen::DisplayableObject* > (body);
9 {3 z) x: q1 K$ N        }
( ]! Z7 E) w8 I' S% n9 M+ U% i0 L
2 t# f; m: U- E        displayModification1->Apply(objects1);6 L6 }5 K+ L9 f" ^/ U2 j0 z
        workPart->ModelingViews()->WorkView()->SetRenderingStyle(NXOpen::View::RenderingStyleTypeShadedWithEdges);5 I4 W# F% o2 w5 Q
    }( c6 `1 J% m( z7 A7 ~" P
    else7 F3 V0 b7 ^, _* G8 g0 s
    {- t. l6 Y8 v! k, |+ I
        NXOpen::Features::BodyFeature* bodyfeat =
( j# H5 Q& X' d; [            dynamic_cast<NXOpen::Features::BodyFeature* >(feature1);9 ~, I/ G6 q* y% t/ H
        std::vector<NXOpen::Body* > featureBodies = bodyfeat->GetBodies();; Q, S1 \: t& n5 I! ^) s
+ I* |% s( }2 Q
        NXOpen::DisplayModification* displayModification1 =
' E* S' o, B. I' F4 F            ExtrudewithPreview::theSession->DisplayManager()->NewDisplayModification();6 l. V  S: d5 b& g. b
        displayModification1->SetApplyToAllFaces(true);: p" g" P* U2 {! o/ f8 ^
        displayModification1->SetNewTranslucency(100);$ m/ A) Y/ g4 k' w# L

2 J  m! ^- w! E, Z7 m$ e( w2 r4 G        std::vector<NXOpen::DisplayableObject* > objects1(featureBodies.size());
& H* |. C  M1 N) d" F        for (unsigned int ii = 0; ii < featureBodies.size(); ++ii) $ j5 O+ B" y' e' ^! J) _0 K
        {
; \+ r3 N6 `; C# W  x4 H  w            objects1[ii] = featureBodies[ii];& F" ^5 h# P4 @) f, Y' T# q* M* T
        }& s) T) D* V2 W5 G+ G) p. f! H6 q& x: f

8 Q* @3 W: ?0 T2 O        displayModification1->Apply(objects1);
. I. t8 O( a3 Q! q# \        workPart->ModelingViews()->WorkView()->SetRenderingStyle(NXOpen::View::RenderingStyleTypeShaded);9 g  I7 f# B$ G  z! H
    }
) i5 }# ]9 A7 t6 v9 X- p
上海点团信息科技有限公司,承接UG NX,CATIA,CREO,Solidworks 等CAx软件,Teamcenter,3D Experience等PLM软件,工业4.0数字化软件的实施\二次开发\培训相关业务,详情QQ 939801026 Tel 18301858168 网址 www.diantuankj.com/ doTeam.tech
回复 支持 反对

使用道具 举报

简简单单 发表于 2014-9-21 22:34:37

简简单单 地板

2014-9-21 22:34:37

admin 发表于 2014-9-21 08:48: T" x* d1 R8 H, B! K% `& x
什么叫预览图片
) S8 k7 Q- m0 J& E9 N" I4 c8 b* v' z9 B, g
如果是预览的话,实际上就是创建了这个对象,只是设置了不同的透明度 的效果,具体的你可 ...

" W# Y8 m+ q" b7 P  e9 X& z不好意思,我们说清楚,我说的是打一个零件时,旁边有个预览图片,
  a" l, ^! J/ M3 I$ X7 V9 y8 n) g
: r& S) Z4 w8 w2 V# D+ L我想用它的图片做标准件库用,不想自己截图做
上海点团信息科技有限公司,承接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
6 }6 X8 V& `% n2 Kif (preview)8 f, j7 G8 K& q5 }; B5 W
    {
& r  y' j- Z) b        NXOpen::Features::BodyFeature* bodyfeat =

! l  S0 @, b$ f9 k
上海点团信息科技有限公司,承接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
# d( F. E/ {7 z, f" |8 I类似这样

  \0 n" d8 p+ K6 E. R9 Bgateway_captureImageBulider 看看这个类
上海点团信息科技有限公司,承接UG NX,CATIA,CREO,Solidworks 等CAx软件,Teamcenter,3D Experience等PLM软件,工业4.0数字化软件的实施\二次开发\培训相关业务,详情QQ 939801026 Tel 18301858168 网址 www.diantuankj.com/ 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 r# t" w. B+ {& ^1 n
" @' D  M% K& V
basePart类下有一个函数可以获得建模的预览图  b& @1 P! A8 h8 O0 P
void NXOpen::BasePart::GetPreviewImage  ( int *  width,  
* y3 h9 `) D2 W+ j1 Z7 K# |" ~  q' U  int *  height,  
2 P2 Z, }! f% B& T  std::vector< int > &  pixels  ( E  `& I- I2 \! C
)  ! w, d+ }' O( T1 O" m; h% Y& M! d
也可以看一下这个公众号的文章UG NX二次开发获取模型的预览图片(一)) f1 B7 u; S4 ^6 H& h, e" @
上海点团信息科技有限公司,承接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二次开发专题模块培训报名开始啦

    我知道了