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

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

  [复制链接]

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

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

简简单单 楼主

2014-9-20 17:05:18

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

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

x
大家好,怎么获取UG预览图片9 L, l: p* `( k4 v; l5 o6 \0 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

什么叫预览图片
9 K  A2 E' q+ d. G" {4 i4 g. V) ]/ n
  n$ f/ a/ ^( t$ L  d4 N0 h如果是预览的话,实际上就是创建了这个对象,只是设置了不同的透明度 的效果,具体的你可以看NXOpen的例子i , 有个 预览拉伸的功能$ f" ^8 n  I; _4 z' Z  x- k" a1 D
6 ?9 Y8 k+ e) }: Q+ Q2 _. q; v
上海点团信息科技有限公司,承接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)7 s* B" F+ k' C0 _
    {5 g; U; j; p9 V
        NXOpen::Features::BodyFeature* bodyfeat =
8 n8 \! W5 t- S; U            dynamic_cast<NXOpen::Features::BodyFeature* >(feature1);
1 C$ K- s: \1 ?        std::vector<NXOpen::Body* > featureBodies = bodyfeat->GetBodies();
) W' r' ]) W% R$ U! L. A9 C
3 _) G. `2 b3 I$ @& ?        NXOpen::DisplayModification* displayModification1 = ; W$ K4 z% ^- Q6 p. D7 O
            ExtrudewithPreview::theSession->DisplayManager()->NewDisplayModification();
+ ?2 t6 ?* p9 ?- M        displayModification1->SetApplyToAllFaces(true);# k/ }0 c' ]" r; F! T
        displayModification1->SetNewTranslucency(80);+ l6 y. v2 k8 i# O

5 G0 n* _% `$ u        std::vector<NXOpen::DisplayableObject* > objects1(featureBodies.size());' Z) `0 l7 C4 O& L" s% U
        for (unsigned int ii = 0; ii < featureBodies.size(); ++ii) ( R4 @2 h& w3 z2 K% k3 Z% w
        {2 w- W4 p9 I- h9 [
            NXOpen::Body* body = featureBodies[ii];
8 O. Y! s1 ~# a            objects1[ii] = dynamic_cast<NXOpen::DisplayableObject* > (body);6 Q$ ^3 G$ Z: x+ e% {, ?; }
        }/ S, V( O7 Z" g' K
, v: a- E6 D/ @) ?
        displayModification1->Apply(objects1);" Q  N' |2 Y( W, K6 _6 R' j
        workPart->ModelingViews()->WorkView()->SetRenderingStyle(NXOpen::View::RenderingStyleTypeShadedWithEdges);6 q5 ?& ^! L3 i
    }! Y' Z: M- |6 v5 [
    else( `1 C; N9 H1 Q. g9 q' }, Z
    {" E5 a3 y6 Q* y; }7 p; }
        NXOpen::Features::BodyFeature* bodyfeat =
# h5 x! r) O1 g5 a            dynamic_cast<NXOpen::Features::BodyFeature* >(feature1);& B/ ?- `' g" V- o- B! ]9 M9 O
        std::vector<NXOpen::Body* > featureBodies = bodyfeat->GetBodies();
! S* R/ S% |1 q, x1 |( {  G" j) [$ ]* P
0 f! }8 }. _7 I' l        NXOpen::DisplayModification* displayModification1 =
! s1 J3 j& N3 T' @/ X3 K            ExtrudewithPreview::theSession->DisplayManager()->NewDisplayModification();
. p" u1 F4 e6 |1 o) p        displayModification1->SetApplyToAllFaces(true);) \1 W$ |# b! v' j- b
        displayModification1->SetNewTranslucency(100);, C  p1 b3 I2 f0 @: S

8 a) p9 K8 a8 A, L. K# h        std::vector<NXOpen::DisplayableObject* > objects1(featureBodies.size());
. b$ q. i7 R. U        for (unsigned int ii = 0; ii < featureBodies.size(); ++ii) - j0 B, ^% ~& B0 a- |
        {: B8 j$ @  y% O  V
            objects1[ii] = featureBodies[ii];
* u" Q5 v4 }' ?8 C( a  N$ E; S        }) ^& {5 Y! }* g1 B
, h8 a3 ]# O4 p6 J- |1 j  ~
        displayModification1->Apply(objects1);! m& v% B! \; M
        workPart->ModelingViews()->WorkView()->SetRenderingStyle(NXOpen::View::RenderingStyleTypeShaded);
. l6 L# _+ b0 Y9 u8 u    }) |- k$ B$ U8 R0 v  Q
上海点团信息科技有限公司,承接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
" |7 ^2 }" z' l1 @3 I: }7 a4 A什么叫预览图片# U9 `7 X! _3 B! [3 h

6 P, R3 G* j' E' r8 L2 s$ a& U/ O0 E如果是预览的话,实际上就是创建了这个对象,只是设置了不同的透明度 的效果,具体的你可 ...
9 B+ }( {7 }/ x  R
不好意思,我们说清楚,我说的是打一个零件时,旁边有个预览图片,
6 m$ \- e- E5 D5 N1 R" o8 v+ H1 M
% s" s, [" G' I我想用它的图片做标准件库用,不想自己截图做
上海点团信息科技有限公司,承接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+ z) ^0 B- n5 Y4 G
if (preview)
( v: d( H7 Y' T0 O( `    {, Q4 j/ _- f$ }' Q# @9 D* U
        NXOpen::Features::BodyFeature* bodyfeat =
' z2 O. l. J4 N8 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
" X: \8 V+ Z" }$ d类似这样

4 F9 f% L$ b$ H9 i$ f, d: t& j$ N! Zgateway_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 编辑
) |! u8 \/ e* D1 p3 }2 h4 E1 k' b3 c: U
basePart类下有一个函数可以获得建模的预览图# P- @- D% b% {! A
void NXOpen::BasePart::GetPreviewImage  ( int *  width,  9 B& s" i- L8 L8 E9 \- {! C& S4 `8 T
  int *  height,  
5 N- T2 Z& e' k, _9 x  std::vector< int > &  pixels  
7 E/ q0 }* H) q9 s  W& A3 G5 K' ]) { )  
- X" e/ U5 m8 V4 {& t- g/ Z* T: g也可以看一下这个公众号的文章UG NX二次开发获取模型的预览图片(一)! r8 Z* t2 U( f0 i4 R9 n
上海点团信息科技有限公司,承接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二次开发专题模块培训报名开始啦

    我知道了