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

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

  [复制链接]

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

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

简简单单 楼主

2014-9-20 17:05:18

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

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

x
大家好,怎么获取UG预览图片5 T: {  R. Y2 ^5 {
上海点团信息科技有限公司,承接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

什么叫预览图片/ P% \; q! n* B- P. \3 R6 |, v: x0 G
8 s: T9 A2 k, X: M) q9 ^" k
如果是预览的话,实际上就是创建了这个对象,只是设置了不同的透明度 的效果,具体的你可以看NXOpen的例子i , 有个 预览拉伸的功能$ ^/ v$ G8 R. }- J

  \! |2 Z/ y0 w& O9 F+ `7 ~! x
上海点团信息科技有限公司,承接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)
" O/ w. X3 U  N/ f; I, v9 X2 X    {: G" T/ X/ i; D
        NXOpen::Features::BodyFeature* bodyfeat =
1 q4 P! k% Q" g5 L* t" \            dynamic_cast<NXOpen::Features::BodyFeature* >(feature1);
5 \& q  V0 s' |; a/ L        std::vector<NXOpen::Body* > featureBodies = bodyfeat->GetBodies();$ {, B( \- i7 M& y

. V- b5 ?; C8 }' {) _        NXOpen::DisplayModification* displayModification1 = ; k& _' W  i9 |5 u3 @6 q; ^1 f1 s
            ExtrudewithPreview::theSession->DisplayManager()->NewDisplayModification();
; B% h6 f9 F3 k4 j. y/ l        displayModification1->SetApplyToAllFaces(true);3 Q0 M/ W' T6 y% T$ ?
        displayModification1->SetNewTranslucency(80);
" n# R# {1 K! {% B
$ g& ^! u$ d' \/ U  [        std::vector<NXOpen::DisplayableObject* > objects1(featureBodies.size());
- ^) f# X$ G5 B) d: {" g' v        for (unsigned int ii = 0; ii < featureBodies.size(); ++ii)
# S6 b% [6 ^( ^) _9 p        {& L0 e2 I! `% Z8 C0 O: Y) J
            NXOpen::Body* body = featureBodies[ii];
8 j( W9 t. D  K4 [            objects1[ii] = dynamic_cast<NXOpen::DisplayableObject* > (body);
# P. [( |# s) l1 M1 B! C* @3 B        }- N0 Y' i" b% @0 D8 j
1 H4 P) W0 n9 o2 V1 y
        displayModification1->Apply(objects1);  _, H/ g( ?( o, N- n3 {7 \( m3 V
        workPart->ModelingViews()->WorkView()->SetRenderingStyle(NXOpen::View::RenderingStyleTypeShadedWithEdges);: `. i! i. i( W" G+ T9 c' n
    }, \+ d8 D; i$ t2 G$ B) ?
    else
; S5 ^  \5 c' ]; o4 |    {
, n4 \  w5 V* W4 T        NXOpen::Features::BodyFeature* bodyfeat =
% E3 h, N0 g# c( i            dynamic_cast<NXOpen::Features::BodyFeature* >(feature1);
" F9 F5 o+ A  o7 a; c        std::vector<NXOpen::Body* > featureBodies = bodyfeat->GetBodies();
/ \7 l; }0 Y. J4 T# {9 c6 d# u6 E+ ?; u& ]
        NXOpen::DisplayModification* displayModification1 =
( Z& g; W! ]) N: D            ExtrudewithPreview::theSession->DisplayManager()->NewDisplayModification();
1 o$ H; b. I0 D( ?% o& I. }        displayModification1->SetApplyToAllFaces(true);
0 P+ h/ p$ ]+ \2 T% B" P        displayModification1->SetNewTranslucency(100);
) F6 s" Y# P& [* f; E
* S# v4 G+ p( b3 h        std::vector<NXOpen::DisplayableObject* > objects1(featureBodies.size());
* i) j$ ~) N# k% o        for (unsigned int ii = 0; ii < featureBodies.size(); ++ii) * `1 q( u' M" c( v
        {# \3 {2 _0 I* C
            objects1[ii] = featureBodies[ii];
+ `/ t. v! `3 x% u        }
8 m" H$ y3 F6 k6 P* g" `2 {- E! u! ^4 x: b) B6 G
        displayModification1->Apply(objects1);
" ~9 E- B4 N* [: E        workPart->ModelingViews()->WorkView()->SetRenderingStyle(NXOpen::View::RenderingStyleTypeShaded);4 N9 o9 q, G. U2 m/ i$ I; G
    }
; G. r; l2 `. s& s; g
上海点团信息科技有限公司,承接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
# f% L" {& a/ _0 I5 l什么叫预览图片
  E' L. I& O9 R/ C
- T3 t, s0 I# l如果是预览的话,实际上就是创建了这个对象,只是设置了不同的透明度 的效果,具体的你可 ...

- D4 g+ |4 ~2 C9 ^不好意思,我们说清楚,我说的是打一个零件时,旁边有个预览图片,4 D5 a) V- }5 ^. F9 O/ z9 r, `

/ c! x9 u. O' E4 D* f8 ?我想用它的图片做标准件库用,不想自己截图做
上海点团信息科技有限公司,承接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
: o% L2 L. p9 W" e7 zif (preview)( Q7 @* [0 c# F
    {
8 @/ l! f9 p5 W1 a, J! n        NXOpen::Features::BodyFeature* bodyfeat =

9 p" e- n' j& A2 W; `
上海点团信息科技有限公司,承接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
; l: S( u* _" B5 F( i6 y( E类似这样

0 C% N6 k1 V6 u  S! g# 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 编辑 ; l+ O$ e2 ?2 c) x7 p, B

* s7 J5 b. Q' \$ P0 _! nbasePart类下有一个函数可以获得建模的预览图$ C/ ^/ c* O% s+ |0 u/ ~2 `) _
void NXOpen::BasePart::GetPreviewImage  ( int *  width,    g3 `/ Z: o, V' f
  int *  height,  8 D, U) V* |0 l1 V8 l. j' \
  std::vector< int > &  pixels  9 ]8 b6 a# a, o; ?# y+ j( Q$ {
)  
* z: g# ]3 b  c$ Y& U也可以看一下这个公众号的文章UG NX二次开发获取模型的预览图片(一)
2 P: x) F5 V! b- G3 D$ g
上海点团信息科技有限公司,承接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二次开发专题模块培训报名开始啦

    我知道了