PLM之家精品课程培训,联系电话:18301858168 QQ: 939801026

  • NX二次开培训

    NX二次开培训

    适合初级入门或想深入了解二次开发的工程师,本培训结合ufun,NXOpen C++,大量的实例及官方内部的开发技术对于老鸟也值得借鉴!.

    NX CAM二次开发培训报名 NX二次开发基础培训报名
  • PLM之家Catia CAA二次开发培训

    Catia二次开发培训

    Catia二次开发的市场大,这方面开发人才少,难度大。所以只要你掌握了开发,那么潜力巨大,随着时间的积累,你必将有所用武之地!

  • PLM之Teamcenter最佳学习方案

    Teamcenter培训

    用户应用基础培训,管理员基础培训,管理员高级培训,二次开发培训应有尽有,只要你感兴趣肯学习,专业多年经验大师级打造!

  • PLM之Tecnomatix制造领域培训

    Tecnomatix培训

    想了解制造领域数字化吗?想了解工厂,生产线设计吗?数字化双胞胎,工业4.0吗?我们的课程虚位以待!

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

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

  [复制链接]

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

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

简简单单 楼主

2014-9-20 17:05:18

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

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

x
大家好,怎么获取UG预览图片$ l& E% J2 b, F* G* q
上海点团信息科技有限公司,承接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# e, P1 f! v0 S8 G  J& W  B

. o4 P/ r& K0 T2 s, y如果是预览的话,实际上就是创建了这个对象,只是设置了不同的透明度 的效果,具体的你可以看NXOpen的例子i , 有个 预览拉伸的功能2 y' \3 F) G! z$ L* u

& _3 \* c( T9 ?' I1 K
上海点团信息科技有限公司,承接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)( q7 Y' u. u$ W2 w" [0 N
    {0 T9 L* F$ Q% @9 S  }
        NXOpen::Features::BodyFeature* bodyfeat =
7 m+ W3 w6 j' B( F5 L* K( Y2 g            dynamic_cast<NXOpen::Features::BodyFeature* >(feature1);
/ y' ?+ e+ B* R( k4 o+ C6 N0 }        std::vector<NXOpen::Body* > featureBodies = bodyfeat->GetBodies();
2 C8 x* i% {6 W: D2 v
: T9 }- C; N- {        NXOpen::DisplayModification* displayModification1 = 5 i( A' s2 p4 m& F" y$ A
            ExtrudewithPreview::theSession->DisplayManager()->NewDisplayModification();
9 H1 Y. _" H1 z# s8 y( T        displayModification1->SetApplyToAllFaces(true);; N- z( E( g- y
        displayModification1->SetNewTranslucency(80);0 Z, \6 m$ s9 R. x1 v2 o) M1 v

7 m# P4 x) x$ p        std::vector<NXOpen::DisplayableObject* > objects1(featureBodies.size());. j* E# j0 Q$ R( d
        for (unsigned int ii = 0; ii < featureBodies.size(); ++ii)
' n8 `' M1 G8 i% z        {( a( A+ m; x5 W4 x9 Z( T3 q( R, m
            NXOpen::Body* body = featureBodies[ii];# x- @( z7 v2 U! d$ f9 G! X
            objects1[ii] = dynamic_cast<NXOpen::DisplayableObject* > (body);0 f( h$ z6 k7 }, U8 r5 B
        }
8 Y4 O! x9 t/ P1 T6 n) Z# n6 D9 {6 b) S. h3 t# a
        displayModification1->Apply(objects1);+ ]. N5 `& ?. W. u5 }* [
        workPart->ModelingViews()->WorkView()->SetRenderingStyle(NXOpen::View::RenderingStyleTypeShadedWithEdges);
: N# f1 E8 W8 g  J4 T: H. R$ u    }
% Q1 S: c  h# ?  E4 r% W1 a2 Q    else. X5 c8 d! |% T. r/ f+ L/ {1 r7 f
    {. V: V& c) N) E* Z8 j8 Q5 P7 J9 _
        NXOpen::Features::BodyFeature* bodyfeat = - y( O3 F8 c- j  q+ Q
            dynamic_cast<NXOpen::Features::BodyFeature* >(feature1);
0 `  P9 a# x: P  N; A' Z/ f7 d        std::vector<NXOpen::Body* > featureBodies = bodyfeat->GetBodies();2 n. Y1 q1 u8 Z% |0 d

  j' u3 ~$ o. R' C* ]        NXOpen::DisplayModification* displayModification1 =
1 e) B/ f9 ^* u4 R6 V5 G5 w$ V            ExtrudewithPreview::theSession->DisplayManager()->NewDisplayModification();" Q5 b' o8 X  ~* r. d$ @: o
        displayModification1->SetApplyToAllFaces(true);
) ]5 c2 ^! T) A# e  V        displayModification1->SetNewTranslucency(100);0 N9 F# @  v+ u) h# o
+ H$ ~: P' T8 C. y; [# [0 `
        std::vector<NXOpen::DisplayableObject* > objects1(featureBodies.size());
  N9 C; |* j- A& i0 A3 m        for (unsigned int ii = 0; ii < featureBodies.size(); ++ii) * g" }* u! p& \) p) @
        {
9 `* W' p0 Z- z1 f0 i( i. X- U! M" ?            objects1[ii] = featureBodies[ii];
/ f8 {" i9 ~+ h  [5 m% Z$ y        }0 I4 W0 m. @4 [1 I( `2 G/ V# F2 d
% Z5 f/ N! I. y' m" V& b
        displayModification1->Apply(objects1);
7 H; w: a' n8 x/ m        workPart->ModelingViews()->WorkView()->SetRenderingStyle(NXOpen::View::RenderingStyleTypeShaded);
6 ]4 ]  @& m, r- Y: s    }& L. g4 w! C9 X7 T0 }9 ?
上海点团信息科技有限公司,承接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
+ {+ k: p1 M% I2 H! ~4 T2 m) A# B什么叫预览图片, Z1 c$ Y# z3 w
1 j. @7 d. a8 H' G( M/ K
如果是预览的话,实际上就是创建了这个对象,只是设置了不同的透明度 的效果,具体的你可 ...
" d% ?6 O: Q/ w) @  ~" l) E
不好意思,我们说清楚,我说的是打一个零件时,旁边有个预览图片,
* m( ~2 p2 J) a) q: {: R  g* d$ W" t2 Q1 d) Z
我想用它的图片做标准件库用,不想自己截图做
上海点团信息科技有限公司,承接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:580 A9 R9 w! B8 {+ Z% l
if (preview)
7 k1 ~( ^8 S3 _) H$ D    {
1 t4 c: e2 A7 a' A        NXOpen::Features::BodyFeature* bodyfeat =
9 R. Z: |3 Z: u7 [
上海点团信息科技有限公司,承接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) u! U7 N  [- H: j, V1 k
类似这样
- ~. T5 A' U+ f" x4 N: l
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 编辑
0 a# N7 d% Z8 T2 ^2 v1 b! d- G3 T0 \# n8 h& u% d* q- F- X% V
basePart类下有一个函数可以获得建模的预览图
7 p0 @8 P' i! B. k4 ]' Vvoid NXOpen::BasePart::GetPreviewImage  ( int *  width,  
- ^+ b7 b( ^) z8 d' _& [$ M  int *  height,  . G. B& m  u% w$ b9 @2 \
  std::vector< int > &  pixels  
, \6 V9 h- N8 x8 Y7 U( o6 @8 k )  
  s2 z' c) ]9 E% `1 T9 e. T也可以看一下这个公众号的文章UG NX二次开发获取模型的预览图片(一)% J6 ?" ^/ H. }# i0 o2 Q8 Z% D0 K: m
上海点团信息科技有限公司,承接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二次开发专题模块培训报名开始啦

    我知道了