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

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

  [复制链接]

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

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

简简单单 楼主

2014-9-20 17:05:18

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

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

x
大家好,怎么获取UG预览图片0 s/ V% Z8 |  _, p( J
上海点团信息科技有限公司,承接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

什么叫预览图片
. T8 h2 \1 ?3 B8 L3 K
2 d' L2 r, `5 j, g! J如果是预览的话,实际上就是创建了这个对象,只是设置了不同的透明度 的效果,具体的你可以看NXOpen的例子i , 有个 预览拉伸的功能
; \$ g0 x# q# z4 X
% E" l/ p0 ^! L2 f9 ]7 \
上海点团信息科技有限公司,承接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)
* Q! d  Q# E! A5 L3 K    {
! c$ J4 B3 p7 k. k' f% t1 B0 U% Y7 j        NXOpen::Features::BodyFeature* bodyfeat = 1 ~2 r9 L9 o( M- X- w
            dynamic_cast<NXOpen::Features::BodyFeature* >(feature1);
! p9 l* o' P& M5 T: V  q! m        std::vector<NXOpen::Body* > featureBodies = bodyfeat->GetBodies();
# ^! L' F) S) B
, a% L& Q- ~# u! r4 U) P# l& D2 k        NXOpen::DisplayModification* displayModification1 =
" }% Y* F) ^4 Q% Q; K, H; v& |            ExtrudewithPreview::theSession->DisplayManager()->NewDisplayModification();* h& ^9 s0 A4 w9 u- ?! z
        displayModification1->SetApplyToAllFaces(true);
6 i( A. K7 h$ T3 q7 q5 U        displayModification1->SetNewTranslucency(80);4 K! E- L% L" r# _) O9 B& G2 n4 u
' r6 O( |2 v) ~% C1 P. s  }
        std::vector<NXOpen::DisplayableObject* > objects1(featureBodies.size());
3 m5 X; [/ o' W3 A& H        for (unsigned int ii = 0; ii < featureBodies.size(); ++ii) 3 h' ]8 m: @# q6 G* B4 j1 H# `' _
        {4 k; Q. U  l, m" L% t8 T+ O
            NXOpen::Body* body = featureBodies[ii];
) O- l: m5 S  v( ^- i2 v: |3 j5 e            objects1[ii] = dynamic_cast<NXOpen::DisplayableObject* > (body);0 U, D3 q" r0 A" f) A) R4 ^
        }* V  G( n2 v* I$ g; j
8 L2 z* F, v' h
        displayModification1->Apply(objects1);, n7 D% b3 f# r: ^" V/ k2 ]* s4 `
        workPart->ModelingViews()->WorkView()->SetRenderingStyle(NXOpen::View::RenderingStyleTypeShadedWithEdges);) a; J7 f$ h# S
    }
# d& S- F0 ]5 O2 V    else
! T$ ^$ f4 r8 y) O+ I; ]    {9 y. q+ }! A7 t! K
        NXOpen::Features::BodyFeature* bodyfeat =   a1 e% o; M' s' D& U; i4 ^
            dynamic_cast<NXOpen::Features::BodyFeature* >(feature1);4 l" Q8 i) w$ O+ Y0 K) K8 a
        std::vector<NXOpen::Body* > featureBodies = bodyfeat->GetBodies();
. b2 |5 s) o+ s3 _  U
" v0 @% g# w9 {0 p$ [' g: G, x        NXOpen::DisplayModification* displayModification1 =   T+ c" v# t' j! c  @( g% b
            ExtrudewithPreview::theSession->DisplayManager()->NewDisplayModification();$ ]/ N/ `# ]) }  x9 `0 w& T
        displayModification1->SetApplyToAllFaces(true);+ V0 W* \( a; ?- P
        displayModification1->SetNewTranslucency(100);
! M, u( K0 G* f* e" \2 b, A: O( C& K, G8 S
        std::vector<NXOpen::DisplayableObject* > objects1(featureBodies.size());2 M! S3 O  O% `
        for (unsigned int ii = 0; ii < featureBodies.size(); ++ii) 5 g1 `& O8 [: a; p5 o
        {
2 g1 I! P; z  w5 ^  q            objects1[ii] = featureBodies[ii];3 W0 e) m6 _# I5 x& l) n+ G6 z
        }0 U6 Q. t4 H6 m2 W9 N/ @% X
( g9 c) u+ D1 @! O2 K5 G
        displayModification1->Apply(objects1);* b! ^* ~- ~! [, F6 \2 x* o
        workPart->ModelingViews()->WorkView()->SetRenderingStyle(NXOpen::View::RenderingStyleTypeShaded);+ I9 ~2 m* ]. m
    }" u# J4 N: M# I. c: j/ a; s& c
上海点团信息科技有限公司,承接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
4 E: m  `8 R, I, u9 W0 W+ ?+ B什么叫预览图片
6 t' a. I# o/ f* l! X
, _6 V% b3 y: ^6 n$ a如果是预览的话,实际上就是创建了这个对象,只是设置了不同的透明度 的效果,具体的你可 ...

- S; T" [  B4 E/ ]4 r0 W9 ^1 o不好意思,我们说清楚,我说的是打一个零件时,旁边有个预览图片,
# _1 L5 N1 n" P# y0 Z' P# {/ y9 H8 H* Q7 m0 P8 \2 F" W
我想用它的图片做标准件库用,不想自己截图做
上海点团信息科技有限公司,承接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) ~; e5 P4 X3 }! _; N: M
if (preview)2 B, n! r1 h, \( s; d
    {1 u7 F& M# i2 T; ]2 l: ]
        NXOpen::Features::BodyFeature* bodyfeat =

0 i2 q) J! R  ~/ \4 B
上海点团信息科技有限公司,承接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
/ \* b: x+ b& U0 N1 j3 g8 ~& b类似这样

" Z, o- f! z# sgateway_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 编辑 7 V4 |" e9 @. u/ }
/ o- a) g( F, a* w
basePart类下有一个函数可以获得建模的预览图
* V* l) o; g' u+ H+ s+ zvoid NXOpen::BasePart::GetPreviewImage  ( int *  width,  
( d, b1 y" F" V4 e2 O6 ~4 G  int *  height,  
% N5 \& ?" r1 X# Z* o- Y  std::vector< int > &  pixels  6 H" J( _$ i. p% Y, G
)  7 K3 ^# f; V8 _+ M
也可以看一下这个公众号的文章UG NX二次开发获取模型的预览图片(一)' q: E6 m- ?. l- e/ R( 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二次开发专题模块培训报名开始啦

    我知道了