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

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

  [复制链接]

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

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

admin 楼主

2014-12-2 13:39:01

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

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

x
UG NX二次开发源码分享:一键移除参数源代码分享
4 C7 n5 h+ |# p- L  z& O  x" W) a- A& W

) W+ l2 {6 U5 ?6 {, m7 c; `
  1. void plmhomeToolKits_removeParameters::do_it()
    / Q  P+ F+ q5 y% C# s- k5 _- w
  2. {: P3 V) R5 B0 u6 \
  3. & Q1 x5 V" _. V
  4.         // TODO: add your code here& z: o5 R' \8 g; ?+ q. d5 g% G
  5.         // get all the bodys;
    % i6 p, r/ l. s7 @) k
  6. 7 f" d. Z4 [5 S6 X: s( X
  7.         std::vector<NXObject * > objects;
    ! v, I9 x: K& x; d8 ?0 r
  8. 5 {3 U. m- m5 d% J2 c& y
  9.         BodyCollection *bc = workPart->Bodies();  V% e" Z0 v1 t, ~& b7 }9 T
  10.         CurveCollection *cc = workPart->Curves();5 f4 \5 z: X2 L* s' M. P; |
  11.         PoinTCollection *pc = workPart->Points();- }' T; \6 e1 o9 m# F5 |6 J; {% M* C

  12. 0 ^! W0 u$ D" U0 Y6 K
  13.         for(BodyCollection::iterator it = bc->begin();it!=bc->end();it++)
    & L& h3 W1 q7 U  X  t- U
  14.         {
    ) l5 R; f- p7 A- t
  15.                 objects.push_back(*it);1 r3 t( \+ a7 J8 \
  16.         }/ M8 a$ G8 g: P+ f
  17.         for(CurveCollection::iterator it = cc->begin();it!=cc->end();it++)
    ! k& e" X. j. }, s5 g" y
  18.         {) [  B+ t& G2 k! a/ e3 f
  19.                 objects.push_back(*it);
    6 |, f% t- i$ i  b8 {: t
  20.         }7 S! d3 P9 w: N& Z6 Q  W4 @2 Z
  21.         for(PointCollection::iterator it = pc->begin();it!=pc->end();it++)
      E0 R3 A/ {; D3 w. Z4 ^
  22.         {
    ( G) \5 n3 z" G% E0 \) v7 b
  23.                 objects.push_back(dynamic_cast<Point*>(*it));8 J4 N+ u# N; B1 w) Q7 g
  24.         }7 R  c5 Y. X  H/ E% U9 H( g# p

  25. 9 b9 `2 _" f# A' ^
  26.         
    ) d5 [3 X$ k" L6 w# j8 a( c/ n
  27.             
    & s9 b5 \$ W' `- t1 m" t
  28.     Features::RemoveParametersBuilder *removeParametersBuilder1;
    1 q/ x; a2 j$ `  N: `: e3 N
  29.     removeParametersBuilder1 = workPart->Features()->CreateRemoveParametersBuilder();, ^% L8 @6 S4 W
  30. 7 t5 A! _" `: h& p* m! @
  31.         removeParametersBuilder1->Objects()->Add(objects);
    8 S: v/ S$ D; q. e' a3 w0 P6 t0 ~
  32.         
    5 [1 A) G* Q5 K0 F  W
  33.         if(removeParametersBuilder1->Validate())/ d: t. v# T! S' f6 O
  34.         {
    & w3 H6 ?) n( `  Q; P* U1 w- |
  35.           NXObject *nXObject1;
    ) f4 q# C- E# ^, `+ Z5 [. L+ h
  36.          nXObject1 = removeParametersBuilder1->Commit();<div>       uc1601("All the Bodies,Curves,Points parameters were removed successfully!",1);
    - Y: O1 w: f; {
  37.         }
    : B0 c8 i2 D4 z1 S0 D! y
  38.         * [/ K" S5 q* h

  39. ! [, e  u( n( X  T, {1 x' C
  40.         removeParametersBuilder1->Destroy();</div>
复制代码

% t0 D5 L1 p- v: i
1 _/ I; W# e$ B8 g* O}
3 Y( N4 ]6 n! f. e; T
* r1 H5 a7 H$ ~4 y5 |% s* M5 d  v. t! x

2 U9 X9 l. P: d( p& m- J
上海点团信息科技有限公司,承接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二次开发专题模块培训报名开始啦

    我知道了