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

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

  [复制链接]

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

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

简简单单 楼主

2014-9-20 17:05:18

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

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

x
大家好,怎么获取UG预览图片' a9 P* _$ [* D1 J9 s
上海点团信息科技有限公司,承接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

什么叫预览图片  r6 k/ e9 y! b+ ]5 q

) Z7 g+ e8 M0 c. g0 y/ J- T. c) p如果是预览的话,实际上就是创建了这个对象,只是设置了不同的透明度 的效果,具体的你可以看NXOpen的例子i , 有个 预览拉伸的功能$ N$ [8 p4 v3 ~9 _: ?* q

2 T: n) [0 B- Q. ]
上海点团信息科技有限公司,承接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)
6 Q9 q' P% D) E% i' H: I, ?    {
/ Y0 i2 D9 c) P) D6 Q7 I/ Q0 ^2 j0 h        NXOpen::Features::BodyFeature* bodyfeat = 3 {( ]: ]3 a/ z* D8 `& D) P8 ]
            dynamic_cast<NXOpen::Features::BodyFeature* >(feature1);+ Z# m* t- R3 Z, Z$ ^7 S
        std::vector<NXOpen::Body* > featureBodies = bodyfeat->GetBodies();8 K  B  L- F, I$ |

: d# V2 Z& S9 U! _7 F0 p+ j        NXOpen::DisplayModification* displayModification1 = 0 ~5 t" [; U: h  k9 q
            ExtrudewithPreview::theSession->DisplayManager()->NewDisplayModification();" N" b) X4 S: C1 _7 h4 i: w
        displayModification1->SetApplyToAllFaces(true);) Y- N0 [- H! i- f! Q% Y
        displayModification1->SetNewTranslucency(80);3 i% r3 t$ }/ w

& J, V% \) t0 g: N' i, l# J/ K! H        std::vector<NXOpen::DisplayableObject* > objects1(featureBodies.size());
* i; G9 W9 }) F, u        for (unsigned int ii = 0; ii < featureBodies.size(); ++ii) ( c/ y  J  u$ ^  i
        {
" r- L% A$ N9 a5 X' j5 S- J3 `            NXOpen::Body* body = featureBodies[ii];
6 l  i- I# T5 ~1 Q# C. f3 T+ K            objects1[ii] = dynamic_cast<NXOpen::DisplayableObject* > (body);
: d! s. \; p& V! @$ |        }' j% k3 T9 W. O7 @

: q! x) D9 v# X        displayModification1->Apply(objects1);
! ?# z5 @" ~  h        workPart->ModelingViews()->WorkView()->SetRenderingStyle(NXOpen::View::RenderingStyleTypeShadedWithEdges);
9 i! F; h9 v! R8 Z2 i    }
! E) V$ ~! S0 S1 y$ E    else( K3 t" s7 H- M% _; V! I6 B
    {
$ Q  h5 N4 Z! ~& x: U# Q        NXOpen::Features::BodyFeature* bodyfeat = 9 a" d% t: u' Z" c5 j" S
            dynamic_cast<NXOpen::Features::BodyFeature* >(feature1);
8 z5 I0 n- l1 h% n& l        std::vector<NXOpen::Body* > featureBodies = bodyfeat->GetBodies();
& V3 |6 Z& x) m9 h, F" |: I# D' K" w  A
        NXOpen::DisplayModification* displayModification1 = : u. w' L* {9 b$ u) {8 V7 U
            ExtrudewithPreview::theSession->DisplayManager()->NewDisplayModification();
! _; q3 W+ |8 ~9 f+ l5 V1 _7 A( U        displayModification1->SetApplyToAllFaces(true);
4 ?7 q& d1 h2 o! P! D        displayModification1->SetNewTranslucency(100);- C) J, j1 M/ C. W6 v7 C3 G" {- i# Z
$ z9 k# @7 ]; R* o$ e/ v
        std::vector<NXOpen::DisplayableObject* > objects1(featureBodies.size());1 d( Z! [1 K% K8 K$ D3 b
        for (unsigned int ii = 0; ii < featureBodies.size(); ++ii) $ Y$ {5 S& `7 {9 I& \/ a$ Y1 v5 z
        {
; s! i( c. [* u            objects1[ii] = featureBodies[ii];
$ P* ?8 d  {1 o5 R/ x+ T        }) z/ ~$ D1 L8 p7 ]  @$ I" j
# J* V/ l% W5 ?9 I0 R+ L
        displayModification1->Apply(objects1);6 J4 A, R( e0 |4 L3 F! D
        workPart->ModelingViews()->WorkView()->SetRenderingStyle(NXOpen::View::RenderingStyleTypeShaded);
6 [& t0 h; S, G6 b- P" y3 g    }
: A1 s8 [: ^( z( H
上海点团信息科技有限公司,承接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; P6 l3 }2 T" X3 i+ ^2 _8 J% Q& {4 Z  q
什么叫预览图片8 Q) \% T$ A  Z

0 W" b4 V" n2 s& H1 s如果是预览的话,实际上就是创建了这个对象,只是设置了不同的透明度 的效果,具体的你可 ...
7 ]' }9 F% S3 J% o# H, ~* c
不好意思,我们说清楚,我说的是打一个零件时,旁边有个预览图片,
2 v% ?2 B1 \/ e" f! Q* F
) v; e1 E( x5 N3 x1 l/ r我想用它的图片做标准件库用,不想自己截图做
上海点团信息科技有限公司,承接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; h, b' X+ v, m) ?
if (preview)& N, ~; U+ V1 ]; b, }  d
    {
. D5 {/ ]- [' l+ g% s        NXOpen::Features::BodyFeature* bodyfeat =
* n* {% c, f8 f
上海点团信息科技有限公司,承接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. U6 k  |( g  f9 J
类似这样
6 n' ?7 H0 x; v1 W
gateway_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 编辑 : v3 Q( ~/ H- W% Z9 x
% `+ y8 `& b( X# i2 i
basePart类下有一个函数可以获得建模的预览图9 N2 {* L5 A* y1 ]) J6 E
void NXOpen::BasePart::GetPreviewImage  ( int *  width,  
; v1 y3 V$ h. {6 n1 `' V  int *  height,  
8 e5 K! D" i4 l2 ?4 q  std::vector< int > &  pixels  
. v/ ]8 j$ {. b* | )    w/ _: J6 ^5 Y3 H4 w# l
也可以看一下这个公众号的文章UG NX二次开发获取模型的预览图片(一)
3 Z2 H  z8 S& U7 H
上海点团信息科技有限公司,承接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二次开发专题模块培训报名开始啦

    我知道了