PLM之家PLMHome-工业软件与AI结合践行者

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

  [复制链接]

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

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

简简单单 楼主

2014-9-20 17:05:18

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

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

x
大家好,怎么获取UG预览图片
$ @  `/ s+ f! W& Z3 T
上海点团信息科技有限公司,承接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

什么叫预览图片
& f  n, [3 _& s! T
3 g8 }9 L$ h. E4 z" S如果是预览的话,实际上就是创建了这个对象,只是设置了不同的透明度 的效果,具体的你可以看NXOpen的例子i , 有个 预览拉伸的功能
; e* q. c& U( O' A; M' d9 K2 ~
6 p! Q8 q+ @# k( o& U7 L
上海点团信息科技有限公司,承接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)/ g0 p9 X. h% k( F5 x
    {
) v' N7 c" S% E' \, X9 s        NXOpen::Features::BodyFeature* bodyfeat = 9 \2 N1 @% H: O- \; {: _
            dynamic_cast<NXOpen::Features::BodyFeature* >(feature1);6 S# e0 C( A0 f% e2 O& _
        std::vector<NXOpen::Body* > featureBodies = bodyfeat->GetBodies();" T, H- v3 ~4 R

) b/ F% N7 G/ |        NXOpen::DisplayModification* displayModification1 =
( M$ p+ U, M) E5 [  E/ l            ExtrudewithPreview::theSession->DisplayManager()->NewDisplayModification();
& [& M8 j. C* z; t2 O' O        displayModification1->SetApplyToAllFaces(true);
. r/ ?* [" v7 ]- W        displayModification1->SetNewTranslucency(80);% H0 @! v& U, e1 ?# q- e/ g7 I

  l( m; v* `0 \# @" A        std::vector<NXOpen::DisplayableObject* > objects1(featureBodies.size());
* J: A; n* {9 N, [1 M1 G% I        for (unsigned int ii = 0; ii < featureBodies.size(); ++ii)
3 z% D0 I/ u3 ]        {
* A7 M! b2 e% j1 v) p; h            NXOpen::Body* body = featureBodies[ii];
: `# x0 Q6 _, v# C# p( w" A            objects1[ii] = dynamic_cast<NXOpen::DisplayableObject* > (body);
5 g/ Y, X$ t; @        }9 M+ v) B9 J, x* P: A: k! W
- M  ^+ x5 u/ H7 f: [
        displayModification1->Apply(objects1);
7 X3 p2 N2 H- n/ d" \4 j, @( b5 L' t        workPart->ModelingViews()->WorkView()->SetRenderingStyle(NXOpen::View::RenderingStyleTypeShadedWithEdges);) Q8 `1 G( l) Z8 f- i
    }
* S4 u0 f/ c* i    else' Y1 `' ~/ [- }+ R5 ~" @( w+ f
    {; R9 k% _: y# g6 s  c& k0 j
        NXOpen::Features::BodyFeature* bodyfeat =
% [/ K  p1 c$ b& u7 J            dynamic_cast<NXOpen::Features::BodyFeature* >(feature1);6 T9 c0 w* h/ F. A2 V" l
        std::vector<NXOpen::Body* > featureBodies = bodyfeat->GetBodies();# Q! |5 h% O$ z

3 n4 X* c7 w- E5 Y  X* e  ?        NXOpen::DisplayModification* displayModification1 =
4 R/ H8 v2 z3 L            ExtrudewithPreview::theSession->DisplayManager()->NewDisplayModification();% k, u9 u3 W8 s% q) ]  _
        displayModification1->SetApplyToAllFaces(true);
6 Q) I* J  o. |        displayModification1->SetNewTranslucency(100);+ K! w2 j; i( a; v' e
) t2 o# c2 h) X8 k8 v, F) o% L
        std::vector<NXOpen::DisplayableObject* > objects1(featureBodies.size());
& N5 `, W% V: Q$ D5 G' `  x: u! `        for (unsigned int ii = 0; ii < featureBodies.size(); ++ii) 6 ?& g0 h8 U; \6 g3 |
        {# `/ {/ G7 v* @( B8 m9 G" E
            objects1[ii] = featureBodies[ii];3 ~( `" b* G# X
        }
- }4 |) h" n( Z1 k3 j2 l/ t; @0 b$ p  Z
0 V! @( H& l/ |( R, J        displayModification1->Apply(objects1);
/ X& p' V2 ?; F, e1 O        workPart->ModelingViews()->WorkView()->SetRenderingStyle(NXOpen::View::RenderingStyleTypeShaded);" b2 O" F% \+ _& `
    }: w* h% `& p9 H) E
上海点团信息科技有限公司,承接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* t' m- e5 k1 I& B: F
什么叫预览图片
6 d& H5 b9 \( w
4 }% B& J) U% V, y如果是预览的话,实际上就是创建了这个对象,只是设置了不同的透明度 的效果,具体的你可 ...

" S+ Z$ B! m3 M' s/ l, H& _$ J/ n不好意思,我们说清楚,我说的是打一个零件时,旁边有个预览图片,
( W7 S5 p, n+ A% i: S3 |/ k
3 K) T/ r+ k: R; y$ F! O我想用它的图片做标准件库用,不想自己截图做
上海点团信息科技有限公司,承接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
. V+ U, U$ j2 z7 W* @if (preview)
# c7 X3 \; x9 T, u) B2 w% r    {
0 L4 |+ q, D- C5 {  o, ~        NXOpen::Features::BodyFeature* bodyfeat =
* n1 F* r/ v9 E& E) S+ a  R! g5 L/ s
上海点团信息科技有限公司,承接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
" s% A- _) L* U8 i类似这样
, P" `0 Y, E0 o' P
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 编辑
1 G/ c# G) k( _7 a' E9 \+ z7 J. T: v5 ]6 B6 h* l8 m! Z0 H
basePart类下有一个函数可以获得建模的预览图
' }6 o4 B. v* `! v& j( mvoid NXOpen::BasePart::GetPreviewImage  ( int *  width,  
9 A' ?0 L! ~+ M  int *  height,  : {& m" ^9 d& ~" G4 c* g9 }
  std::vector< int > &  pixels  0 Q$ z7 ?2 E- |5 U. V. x+ K
)  
2 ~9 Q7 n8 S3 U" f3 w也可以看一下这个公众号的文章UG NX二次开发获取模型的预览图片(一)& c4 O! Q) V! ^2 h4 `
上海点团信息科技有限公司,承接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二次开发专题模块培训报名开始啦

    我知道了