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

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

  [复制链接]

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

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

简简单单 楼主

2014-9-20 17:05:18

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

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

x
大家好,怎么获取UG预览图片
, ^1 e) Q+ {1 ^( k
上海点团信息科技有限公司,承接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

什么叫预览图片
+ ~* ]* k4 V1 u; i1 y
/ G( R/ d/ B8 ]9 \1 F如果是预览的话,实际上就是创建了这个对象,只是设置了不同的透明度 的效果,具体的你可以看NXOpen的例子i , 有个 预览拉伸的功能
- |: F, T0 j- }8 A4 t2 |6 m8 M; d8 x1 H) G. \9 ]& R+ {
上海点团信息科技有限公司,承接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): u/ Y% z  k$ M7 X3 U
    {! c4 H+ {2 \! n9 p4 |6 ^6 W
        NXOpen::Features::BodyFeature* bodyfeat = & Q( a) I% N7 v% B' y' w2 q
            dynamic_cast<NXOpen::Features::BodyFeature* >(feature1);
5 x" k: a0 O$ Y  t4 v, q        std::vector<NXOpen::Body* > featureBodies = bodyfeat->GetBodies();
) c. p9 L& ?. H5 ~3 b  s7 W/ P
, V7 k3 @- X. A7 O+ ^        NXOpen::DisplayModification* displayModification1 =
: N6 }) _4 n+ l0 Q1 v* l            ExtrudewithPreview::theSession->DisplayManager()->NewDisplayModification();
. G9 k% h6 j1 |1 ^        displayModification1->SetApplyToAllFaces(true);7 n% @& c( g: Z: c
        displayModification1->SetNewTranslucency(80);
% J6 N6 S: r9 {7 ?+ o/ M% j
- G# O! b6 |1 b3 z6 L        std::vector<NXOpen::DisplayableObject* > objects1(featureBodies.size());# f' l; O* @( \' _& L% U
        for (unsigned int ii = 0; ii < featureBodies.size(); ++ii)
# D. `/ ^1 G4 G! |' V        {
/ f4 \  `7 A( N; d0 s            NXOpen::Body* body = featureBodies[ii];6 v! Q* v% E2 B! L
            objects1[ii] = dynamic_cast<NXOpen::DisplayableObject* > (body);
  ?3 O# f4 P) `        }! S- x- [0 C  M. l

0 ]: C0 Z! n5 l1 J: m) j        displayModification1->Apply(objects1);
# B5 Z8 A  w7 \" o        workPart->ModelingViews()->WorkView()->SetRenderingStyle(NXOpen::View::RenderingStyleTypeShadedWithEdges);
* X: Q& \! m! Y4 u7 W    }$ d- s4 w4 N+ z8 m: z
    else; v8 U5 a  Q. H$ E5 g
    {
1 O8 p% t8 }( Q8 G        NXOpen::Features::BodyFeature* bodyfeat = * k. V1 v6 P2 E, H. a. E
            dynamic_cast<NXOpen::Features::BodyFeature* >(feature1);
2 e: u$ j5 [% w% K- q; s; |0 c        std::vector<NXOpen::Body* > featureBodies = bodyfeat->GetBodies();. O% U, V- F3 H) }# n6 z
8 T+ \. M2 t) e% D8 b
        NXOpen::DisplayModification* displayModification1 =
  U1 G4 S0 R9 N. b& x. s            ExtrudewithPreview::theSession->DisplayManager()->NewDisplayModification();& u5 T6 P- s& Q& W. G6 I
        displayModification1->SetApplyToAllFaces(true);# H# U/ Y5 ]# c6 E1 r
        displayModification1->SetNewTranslucency(100);
7 J; U" C( ~9 Z) C* z5 s- E7 W: c5 V8 c
        std::vector<NXOpen::DisplayableObject* > objects1(featureBodies.size());
! B; _* F# e4 c% v2 n- r        for (unsigned int ii = 0; ii < featureBodies.size(); ++ii) 2 S  ]2 C* S$ C8 z. j5 }
        {8 f* ^; i4 W. n7 E5 H" T7 }
            objects1[ii] = featureBodies[ii];
6 b/ r5 o0 K1 i/ T/ E+ h/ e: X        }5 l+ g! e5 a6 O# [" V+ {

+ Z, A! ?5 ?  \& H3 z9 @, F        displayModification1->Apply(objects1);
) X, j+ n& C" h9 g        workPart->ModelingViews()->WorkView()->SetRenderingStyle(NXOpen::View::RenderingStyleTypeShaded);! z1 \' q; C* e
    }
: K; W: Y1 Z: W
上海点团信息科技有限公司,承接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
2 J) t. @" B' ^5 z3 C0 w2 Q什么叫预览图片
1 K4 j% i" i' I
+ F$ N' y* _( I+ I9 M  {' Q) p如果是预览的话,实际上就是创建了这个对象,只是设置了不同的透明度 的效果,具体的你可 ...
$ A6 P# O. K0 |. f1 J3 o+ T
不好意思,我们说清楚,我说的是打一个零件时,旁边有个预览图片,9 Y1 p5 Q# I3 q7 h1 U# X/ f

0 W9 A; y& }+ Q8 ~" @我想用它的图片做标准件库用,不想自己截图做
上海点团信息科技有限公司,承接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
/ C, ?8 ^& K- ^1 @if (preview)
( }: T. _% O- G1 R    {$ f( N6 `4 z7 x, k) @; R3 Q
        NXOpen::Features::BodyFeature* bodyfeat =

0 G/ |# }4 r: d& d; P
上海点团信息科技有限公司,承接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
$ {4 m2 V2 g. R1 o类似这样

# X! t0 ^( r1 ~# ~4 u/ n8 p# Agateway_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 编辑
$ `6 ?4 i; y$ g+ D/ S) e
3 p& p( i, p/ ?3 h! bbasePart类下有一个函数可以获得建模的预览图
5 ?! d  y7 `0 N& @8 Kvoid NXOpen::BasePart::GetPreviewImage  ( int *  width,  
, e7 _8 \2 D' \0 j  ]+ T- y  int *  height,  . [! R: [$ F) p& E4 s
  std::vector< int > &  pixels  & x0 \) U4 Y5 f; J* V* q  I
)  
* s" e2 B- K& V9 b1 x' q也可以看一下这个公众号的文章UG NX二次开发获取模型的预览图片(一)
0 B. v1 [  W: `% T3 T6 y
上海点团信息科技有限公司,承接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二次开发专题模块培训报名开始啦

    我知道了