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

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

  [复制链接]

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

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

简简单单 楼主

2014-9-20 17:05:18

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

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

x
大家好,怎么获取UG预览图片
+ t. ^3 L  e( m  f- 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

什么叫预览图片
  K- o$ f/ Q6 k) ]
( V4 w4 p3 g! Y4 \1 p  b6 r如果是预览的话,实际上就是创建了这个对象,只是设置了不同的透明度 的效果,具体的你可以看NXOpen的例子i , 有个 预览拉伸的功能
* s' R+ o" a6 E. k2 U! V' ^; V/ p$ E3 ~3 l- ]% u
上海点团信息科技有限公司,承接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)% R. H6 J3 Y4 o) W6 A
    {/ e$ f) Y  _2 \
        NXOpen::Features::BodyFeature* bodyfeat = / A; {+ F+ f1 N  [* t
            dynamic_cast<NXOpen::Features::BodyFeature* >(feature1);
6 E" z- ]* Q! W# }" y* X' s        std::vector<NXOpen::Body* > featureBodies = bodyfeat->GetBodies();
6 Z; U. V$ v0 M6 l' }1 h! J8 L1 P2 e- O3 G. [
        NXOpen::DisplayModification* displayModification1 =
, y6 W  ^( K  a/ e  X, o            ExtrudewithPreview::theSession->DisplayManager()->NewDisplayModification();, |* s# q& S" [) d
        displayModification1->SetApplyToAllFaces(true);8 M! X. P9 v! D8 J& I; L
        displayModification1->SetNewTranslucency(80);7 X3 T, E/ |+ [0 p
# R+ q* d$ D% \5 z
        std::vector<NXOpen::DisplayableObject* > objects1(featureBodies.size());
4 T' l+ {$ A- i8 P1 R4 ^- _3 X        for (unsigned int ii = 0; ii < featureBodies.size(); ++ii) 8 S" Q% H# u$ \( z
        {5 _  ^8 w+ W' V
            NXOpen::Body* body = featureBodies[ii];
) b7 N+ D3 Z: \9 l            objects1[ii] = dynamic_cast<NXOpen::DisplayableObject* > (body);
( k% I! u" w/ o0 _/ O# c        }
7 D* k) Q7 Z7 P/ ~/ g* r
+ y0 @- ~8 L0 N/ |        displayModification1->Apply(objects1);
& `$ d0 c( c' \( R2 |        workPart->ModelingViews()->WorkView()->SetRenderingStyle(NXOpen::View::RenderingStyleTypeShadedWithEdges);
4 q& C3 p% {$ x2 |( n1 }( h  j1 r    }5 b% W" r- L9 u" `) F0 ~; x
    else
- U, m/ G$ n5 N" _; O! r1 ?    {* ?0 l; k$ j+ q! W; p4 k; ]8 C
        NXOpen::Features::BodyFeature* bodyfeat =
& A. g: W5 F5 N3 m8 l$ j4 X7 \            dynamic_cast<NXOpen::Features::BodyFeature* >(feature1);3 D! z. _) S; n2 y
        std::vector<NXOpen::Body* > featureBodies = bodyfeat->GetBodies();1 s# |9 N, H  y5 X. k% p0 E% [( W* L
: K0 x9 I- m: T8 h. A
        NXOpen::DisplayModification* displayModification1 =
' H+ x( R" S( \. B" Z+ q            ExtrudewithPreview::theSession->DisplayManager()->NewDisplayModification();) _0 G) I" J, E/ g
        displayModification1->SetApplyToAllFaces(true);
( V2 {. c& I! a/ s- l. f( }. e        displayModification1->SetNewTranslucency(100);1 F# V8 [7 J" e+ x  F

5 @$ T' W! L$ a8 E* t        std::vector<NXOpen::DisplayableObject* > objects1(featureBodies.size());/ O5 ~+ J5 L% k9 f3 t
        for (unsigned int ii = 0; ii < featureBodies.size(); ++ii) ' w) I% [0 y" n' h! _# q5 E0 N
        {$ q% u- p* g8 X# l4 v
            objects1[ii] = featureBodies[ii];
, F( {0 V2 O( S  m, Y        }- J9 V9 j, |7 _" }

6 \! Z& z9 W" `! D! z) o9 n        displayModification1->Apply(objects1);
, ~1 A( C5 G1 T% p/ J# a        workPart->ModelingViews()->WorkView()->SetRenderingStyle(NXOpen::View::RenderingStyleTypeShaded);4 ^/ j8 K7 M. ]* W$ `! Q$ w
    }
8 Q) r8 C: K3 |* O
上海点团信息科技有限公司,承接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# g' O% m# T* m
什么叫预览图片
& p' _, y0 c! @6 ?9 k
2 b0 D; i0 j7 M, {如果是预览的话,实际上就是创建了这个对象,只是设置了不同的透明度 的效果,具体的你可 ...
; `2 T: U+ C0 f& d. o
不好意思,我们说清楚,我说的是打一个零件时,旁边有个预览图片,; [6 P9 v( ~! _. _0 ]5 I7 M

# A) X: j( F, i. T3 ]" 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& a/ h" z) p; a: e
if (preview)
# z( T) D1 I4 w; u$ a    {9 j6 h% f0 O- Y5 V. l, B
        NXOpen::Features::BodyFeature* bodyfeat =
4 B  s7 {8 }' F, d+ {7 p6 i
上海点团信息科技有限公司,承接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  ?8 n4 }, ?3 d5 w8 d
类似这样
9 G; y% F: w2 D, K
gateway_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 编辑
1 ~* F# {  k% B  |9 b$ R6 C+ d) _3 x; D0 Y" X( {8 Y" d! h
basePart类下有一个函数可以获得建模的预览图8 [' E0 K% ]0 `# G- c: g9 `
void NXOpen::BasePart::GetPreviewImage  ( int *  width,  
3 g+ S9 x- J, r  int *  height,  - o- G% ?1 W1 Q! r2 D
  std::vector< int > &  pixels  
9 F7 k* t0 L3 s' u )  8 D  W1 l1 @' N
也可以看一下这个公众号的文章UG NX二次开发获取模型的预览图片(一)
2 H% L/ U( s9 a" \5 l6 P" s) `" `! ]
上海点团信息科技有限公司,承接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二次开发专题模块培训报名开始啦

    我知道了