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

[二次开发源码] UG NX二次开发源码分享:一键移除参数源代码分享

  [复制链接]

2017-7-20 23:19:20 7251 5

admin 发表于 2014-12-2 13:39:01 |阅读模式

admin 楼主

2014-12-2 13:39:01

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

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

x
UG NX二次开发源码分享:一键移除参数源代码分享
, v3 S/ p' z+ n
0 m) ?& |2 Z1 x! A) j+ \" U
' s! ^' ]/ `7 l8 M) R
  1. void plmhomeToolKits_removeParameters::do_it()
    0 |& c# F% \6 w  P. G; h" o0 f! i$ k
  2. {, {# V( D5 K! J* x

  3. ) m- ^/ W0 q8 h8 \
  4.         // TODO: add your code here
    0 V& T* K% U0 `! n  n3 Y
  5.         // get all the bodys;: e; l# G7 e# u( y" d
  6. ! D6 ?6 q+ }0 I# d
  7.         std::vector<NXObject * > objects;
    ) x0 O* Z* ?4 k1 x6 g
  8. 0 M6 N# ^- `) Q
  9.         BodyCollection *bc = workPart->Bodies();: A3 [; W6 l3 U' e9 Y, Q' |
  10.         CurveCollection *cc = workPart->Curves();
    # D4 _3 b% O3 g2 C% \5 E6 @( r
  11.         PoinTCollection *pc = workPart->Points();1 |2 u7 o/ U& r1 s0 S

  12. . n* i. O7 S9 q) _+ n
  13.         for(BodyCollection::iterator it = bc->begin();it!=bc->end();it++)- d% |$ N7 X$ n$ O) E  E
  14.         {7 {; J6 _% o8 D+ A* |( R2 @
  15.                 objects.push_back(*it);' |6 J. J0 j8 g, w5 Y% V) w+ p8 ~! z
  16.         }6 b7 V+ W5 s6 u- D
  17.         for(CurveCollection::iterator it = cc->begin();it!=cc->end();it++)/ T4 @9 T, H1 E' E" D
  18.         {
    ' R1 r# {* X$ N! H& [, @
  19.                 objects.push_back(*it);$ Z( L) @7 z8 O; _& U1 r  @
  20.         }' y& e5 A, P; V8 j9 N
  21.         for(PointCollection::iterator it = pc->begin();it!=pc->end();it++)7 q$ m* a  X2 i9 @! ~
  22.         {' C% g* f6 d* f/ X! z
  23.                 objects.push_back(dynamic_cast<Point*>(*it));
    & s* s! `& w  C4 m" M/ d
  24.         }
    7 z) h4 Q2 b; a! u& G- I

  25. : t5 \- L1 V# y" ^6 M3 w, R2 Q6 Q
  26.         2 G6 J6 L& ^* g. V
  27.             * Y" [2 y( `+ f9 O9 S
  28.     Features::RemoveParametersBuilder *removeParametersBuilder1;
    ( F, a* z7 ?" x  n5 `
  29.     removeParametersBuilder1 = workPart->Features()->CreateRemoveParametersBuilder();" ]! l6 P8 p' K  j$ D

  30. % \9 t/ N- b: @% W" X8 I, k
  31.         removeParametersBuilder1->Objects()->Add(objects);
    3 s( u/ O' `( ]; I
  32.         
    + F) E, N+ E2 o" @4 j, L9 S
  33.         if(removeParametersBuilder1->Validate())
    ' V9 e, Z# S3 z7 H1 N* J$ D
  34.         {  @& M# \1 a7 ?6 s4 m
  35.           NXObject *nXObject1;
    ( H3 [% t: `0 I* u9 P
  36.          nXObject1 = removeParametersBuilder1->Commit();<div>       uc1601("All the Bodies,Curves,Points parameters were removed successfully!",1);$ n* Y6 |% v, @4 E
  37.         }
    1 `9 j1 s1 d( Y0 U7 Q9 K
  38.         . h9 H; L9 m  i
  39. 7 Z1 |$ _: `, `
  40.         removeParametersBuilder1->Destroy();</div>
复制代码
. t: Y9 R' F& W) m$ _( x
' C4 ?! c9 N! X) V$ U  I
}
/ y1 f8 w! w. f& b' h( H1 q! \+ R: a+ C

" c/ b0 h9 v8 D, q
) T+ J! y  J) s% R, v* e/ F
上海点团信息科技有限公司,承接UG NX,CATIA,CREO,Solidworks 等CAx软件,Teamcenter,3D Experience等PLM软件,工业4.0数字化软件的实施\二次开发\培训相关业务,详情QQ 939801026 Tel 18301858168 网址 doTeam.tech
回复

使用道具 举报

全部回复5

seang 发表于 2015-1-31 11:36:50

seang 沙发

2015-1-31 11:36:50

复制之后 有乱码呀
上海点团信息科技有限公司,承接UG NX,CATIA,CREO,Solidworks 等CAx软件,Teamcenter,3D Experience等PLM软件,工业4.0数字化软件的实施\二次开发\培训相关业务,详情QQ 939801026 Tel 18301858168 网址 www.diantuankj.com/ doTeam.tech
回复 支持 反对

使用道具 举报

yuleihz 发表于 2016-5-15 15:16:48

yuleihz 板凳

2016-5-15 15:16:48

老师怎么选择只在显示界面的实体去参呢?
上海点团信息科技有限公司,承接UG NX,CATIA,CREO,Solidworks 等CAx软件,Teamcenter,3D Experience等PLM软件,工业4.0数字化软件的实施\二次开发\培训相关业务,详情QQ 939801026 Tel 18301858168 网址 www.diantuankj.com/ doTeam.tech
回复 支持 反对

使用道具 举报

zs8237 发表于 2016-12-9 10:12:53

zs8237 5#

2016-12-9 10:12:53

老师辛苦了
上海点团信息科技有限公司,承接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二次开发专题模块培训报名开始啦

    我知道了