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

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

  [复制链接]

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

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

简简单单 楼主

2014-9-20 17:05:18

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

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

x
大家好,怎么获取UG预览图片9 c6 v* K7 ^  X6 A, j! L) F/ z2 {: V
上海点团信息科技有限公司,承接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

什么叫预览图片
% o. a& K7 F! s, l
. z' u8 i! X5 g如果是预览的话,实际上就是创建了这个对象,只是设置了不同的透明度 的效果,具体的你可以看NXOpen的例子i , 有个 预览拉伸的功能
7 w5 H+ N% g+ @& V4 K, g8 ]$ ^% l  A, f8 K6 U
上海点团信息科技有限公司,承接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)- b! @7 O4 N1 I9 O# N' {
    {
6 e5 i% q/ X3 s' z; G. O        NXOpen::Features::BodyFeature* bodyfeat = # q0 e) b) _4 C# l7 o9 Z3 _8 D
            dynamic_cast<NXOpen::Features::BodyFeature* >(feature1);+ K- V& |6 J* P" P1 L% x
        std::vector<NXOpen::Body* > featureBodies = bodyfeat->GetBodies();% P3 H2 \1 K) q

7 T4 z* i$ a7 I) |        NXOpen::DisplayModification* displayModification1 = , x% P+ U1 f4 K8 a" L- U! X5 |
            ExtrudewithPreview::theSession->DisplayManager()->NewDisplayModification();5 n( P- A/ `/ j( k/ m' l
        displayModification1->SetApplyToAllFaces(true);9 ^& u6 j# L$ _5 G0 g
        displayModification1->SetNewTranslucency(80);
; t1 g; c7 t# F5 F
7 \9 @$ i, q, g, f        std::vector<NXOpen::DisplayableObject* > objects1(featureBodies.size());/ T8 D* k  D% x* x7 g& |2 x
        for (unsigned int ii = 0; ii < featureBodies.size(); ++ii)
! t7 M' g+ K+ L* u        {
: |' ~# X, i" \            NXOpen::Body* body = featureBodies[ii];
% `" d( J& k( F9 Q/ m: ?9 K  G3 P& d            objects1[ii] = dynamic_cast<NXOpen::DisplayableObject* > (body);
$ u; L4 N0 T/ Q        }! u' c2 q4 X6 y* W2 s+ `* \
! B4 E: X: k* J  u* u
        displayModification1->Apply(objects1);
& S1 n) Z1 o  m# H8 z" K+ }        workPart->ModelingViews()->WorkView()->SetRenderingStyle(NXOpen::View::RenderingStyleTypeShadedWithEdges);/ U9 R6 _: \# S9 b1 D$ Q
    }4 Q+ {# R* h1 y: Q( A
    else
9 L, c8 ~/ _& n. P( i/ `% g1 E    {
9 T8 K5 G* h# R% _! a        NXOpen::Features::BodyFeature* bodyfeat = 8 b" x6 w/ b4 K. h# u' P- M
            dynamic_cast<NXOpen::Features::BodyFeature* >(feature1);
! A' e' |+ U7 t% X% p2 o: z        std::vector<NXOpen::Body* > featureBodies = bodyfeat->GetBodies();
% B; V: P) T* W1 O& ]  \1 Y2 k
        NXOpen::DisplayModification* displayModification1 =
9 F+ \; Z9 s) K) C  u& ?) _            ExtrudewithPreview::theSession->DisplayManager()->NewDisplayModification();
# j/ U+ P+ T( [2 C! C$ ?" e! E        displayModification1->SetApplyToAllFaces(true);
( d% z: {% \4 b& [; i; l        displayModification1->SetNewTranslucency(100);% q6 C2 D0 r0 V
, f  x* @- C/ G1 l4 ~$ G
        std::vector<NXOpen::DisplayableObject* > objects1(featureBodies.size());) H; m, x1 [3 j2 R
        for (unsigned int ii = 0; ii < featureBodies.size(); ++ii) 8 p1 N( K; ]/ _, i
        {+ j' r3 Y3 j1 F. s
            objects1[ii] = featureBodies[ii];
0 K. t5 s1 {8 x: U6 N8 w) h" ]        }! A- H+ w' l) }( O0 N4 }

$ o6 H, J, [. c0 K2 ?, m        displayModification1->Apply(objects1);
4 a* {9 D% Z, Q0 v' g. T$ f        workPart->ModelingViews()->WorkView()->SetRenderingStyle(NXOpen::View::RenderingStyleTypeShaded);  s9 X+ ~9 w/ Y6 D% ^8 T; G
    }
6 Z' [% g9 \3 F' \
上海点团信息科技有限公司,承接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:484 x" e2 I9 j$ X* {' r
什么叫预览图片5 h- A3 q; y, p* T
4 L, X; {% H$ [2 K2 E& J. q! T/ ?
如果是预览的话,实际上就是创建了这个对象,只是设置了不同的透明度 的效果,具体的你可 ...

& B$ z  }! `$ Z1 Z不好意思,我们说清楚,我说的是打一个零件时,旁边有个预览图片,
4 m! E5 A# m# _5 o' T7 n5 {9 u+ K2 ~
我想用它的图片做标准件库用,不想自己截图做
上海点团信息科技有限公司,承接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! D1 Q; Y! k& v8 U9 t/ F' z* J7 o8 |
if (preview)
9 |1 j  l5 S- Y    {. }3 |. ^7 }* j$ S& B: A
        NXOpen::Features::BodyFeature* bodyfeat =

# N; }# `9 o3 K6 M$ 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-23 13:55:04

admin 7#

2014-9-23 13:55:04

简简单单 发表于 2014-9-21 14:36# H% h( H3 V7 P. _! {6 M
类似这样

- c8 Z: k  m- C& T' O; ugateway_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 编辑 % x! A. M0 T" U. y, Z- \
! O4 n: u( k2 z& ~
basePart类下有一个函数可以获得建模的预览图/ O9 Y' x! Q# L+ d) [/ d
void NXOpen::BasePart::GetPreviewImage  ( int *  width,  ! ~7 r) j0 S$ ^5 w% m; g
  int *  height,  / U. q& u, n3 N
  std::vector< int > &  pixels  
  l1 s- F$ o4 w& I( _1 }; w )  $ `# a! f' [+ d& U9 t# y
也可以看一下这个公众号的文章UG NX二次开发获取模型的预览图片(一)1 j* g: g1 ]8 [6 w$ T( @: P0 q
上海点团信息科技有限公司,承接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二次开发专题模块培训报名开始啦

    我知道了