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

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

  [复制链接]

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

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

简简单单 楼主

2014-9-20 17:05:18

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

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

x
大家好,怎么获取UG预览图片
8 `. |) B6 }, j. f" x8 l9 [
上海点团信息科技有限公司,承接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

什么叫预览图片3 K% n$ ^! g( l- i, a

) j- r7 `! I3 j如果是预览的话,实际上就是创建了这个对象,只是设置了不同的透明度 的效果,具体的你可以看NXOpen的例子i , 有个 预览拉伸的功能
" b, H8 v/ P5 l
: b2 A* \8 b8 W% `/ _7 _. ~
上海点团信息科技有限公司,承接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)! M/ ~% Q' {9 f7 K
    {6 w8 L5 i8 E2 I* s. x5 f
        NXOpen::Features::BodyFeature* bodyfeat =
! e& `' e. E$ G/ T( U- G            dynamic_cast<NXOpen::Features::BodyFeature* >(feature1);
. p/ X+ g3 o0 I        std::vector<NXOpen::Body* > featureBodies = bodyfeat->GetBodies();3 H- `1 [! Y" x: E" @
, p) p4 \# g) Y. p- ~- N9 w
        NXOpen::DisplayModification* displayModification1 = 5 R4 y0 i4 I! u4 G6 x
            ExtrudewithPreview::theSession->DisplayManager()->NewDisplayModification();
/ l8 l) `" l! O2 ^* o2 E        displayModification1->SetApplyToAllFaces(true);
, E, g3 n2 v6 ]$ O+ G        displayModification1->SetNewTranslucency(80);( l7 E5 ^+ B( P% [! P
* n/ G1 j$ q4 U: a4 u/ i% J
        std::vector<NXOpen::DisplayableObject* > objects1(featureBodies.size());
- \8 H& z& i2 K        for (unsigned int ii = 0; ii < featureBodies.size(); ++ii) 2 y8 Z3 @' Z! \0 ?  E1 z/ X7 v* P
        {% L2 G! M5 E  R1 }5 w
            NXOpen::Body* body = featureBodies[ii];" g. c6 X. d' n+ j1 \& E" {( b
            objects1[ii] = dynamic_cast<NXOpen::DisplayableObject* > (body);
0 u( W# O* t2 m- b* F) R        }3 w" j) s! h( l
' }! I5 \8 n( \- e
        displayModification1->Apply(objects1);
3 g1 N) s0 h/ A* `9 d4 @) a        workPart->ModelingViews()->WorkView()->SetRenderingStyle(NXOpen::View::RenderingStyleTypeShadedWithEdges);
0 r' u# n& a% {7 z! K* G    }- l; {! c% s8 @! k; u  ^. H. G& c
    else# W2 j7 J4 d! `; n: b& Q8 [
    {, {- \: [& A5 O. m
        NXOpen::Features::BodyFeature* bodyfeat =
# C- D- h" l3 ~# U            dynamic_cast<NXOpen::Features::BodyFeature* >(feature1);" ]8 [" D6 C# i2 f2 X6 p
        std::vector<NXOpen::Body* > featureBodies = bodyfeat->GetBodies();. E* r( A6 z. n% j6 y$ u, s

, n+ l4 ]- y& h5 y        NXOpen::DisplayModification* displayModification1 =
  q3 |- D+ Z9 ^: r$ o3 E: V+ Q3 i            ExtrudewithPreview::theSession->DisplayManager()->NewDisplayModification();2 V4 ~0 q; \& \9 S. a8 P0 Q! e
        displayModification1->SetApplyToAllFaces(true);) f6 C9 x* _, T5 \- E
        displayModification1->SetNewTranslucency(100);0 G1 ?7 j4 R2 [
" b8 J' a" L8 P  D
        std::vector<NXOpen::DisplayableObject* > objects1(featureBodies.size());* R  B- P) Q3 J3 p: O, Z/ O
        for (unsigned int ii = 0; ii < featureBodies.size(); ++ii) - W1 }) ~& f+ h2 S: q1 u( ~6 H9 T0 W
        {) Q+ V+ d* L. U9 M& w7 u4 q" L
            objects1[ii] = featureBodies[ii];
2 c0 d/ G8 C% x% @7 F7 T        }
1 f' b! ]( n) E, d! P5 o, e8 {
0 _: W$ E# ?+ ^        displayModification1->Apply(objects1);
1 X( S6 M' P7 F0 N/ E/ I; C/ p        workPart->ModelingViews()->WorkView()->SetRenderingStyle(NXOpen::View::RenderingStyleTypeShaded);
9 Y9 d! u7 }, _. X# T. J    }
$ }; j( A6 q4 [3 P5 C
上海点团信息科技有限公司,承接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
" F4 C- U+ S1 K$ y什么叫预览图片- ]5 G6 O6 R& e: c
( z$ `* \7 V4 X0 a, h& p- Z
如果是预览的话,实际上就是创建了这个对象,只是设置了不同的透明度 的效果,具体的你可 ...
" Q, d2 W, C2 H( Y) B
不好意思,我们说清楚,我说的是打一个零件时,旁边有个预览图片,
0 r/ n" c* D. O3 Q( g
# U% w3 e$ j$ {7 S: \/ X我想用它的图片做标准件库用,不想自己截图做
上海点团信息科技有限公司,承接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
! s' `* F0 G* c! f- g' T) V) Jif (preview)& j0 D' }- ~# E7 g+ N$ m5 e
    {
5 F4 ~% _& f5 A+ L- P2 s9 U2 W        NXOpen::Features::BodyFeature* bodyfeat =

+ i1 _8 r: L0 L$ k  g* y% x9 Z
上海点团信息科技有限公司,承接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
1 Z& `- \3 V# Y类似这样

6 f& |! ^" o; @, A9 [$ ~6 l1 |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 编辑
- M% Q" B5 T0 _1 y- s) x+ S; x
2 C# C% O! ^" z9 W( ?7 K. [. mbasePart类下有一个函数可以获得建模的预览图4 m8 ^( [/ h5 ^  ]+ ~7 c' @: C$ s
void NXOpen::BasePart::GetPreviewImage  ( int *  width,  
, |: B2 B7 ]0 l; Z* h& Z( ^  int *  height,  
' v# N( D1 \) ]3 @$ O' q7 b3 v9 g  std::vector< int > &  pixels  / H7 K" M6 E. @7 F/ G. p! L
)  & p* q) O% [  l
也可以看一下这个公众号的文章UG NX二次开发获取模型的预览图片(一)2 h9 n- e: [5 @
上海点团信息科技有限公司,承接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二次开发专题模块培训报名开始啦

    我知道了