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

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

  [复制链接]

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

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

admin 楼主

2014-12-2 13:39:01

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

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

x
UG NX二次开发源码分享:一键移除参数源代码分享" T1 l3 u3 h4 @2 s: E- u
/ N" J3 f, M4 b7 y
6 N) K! E, E8 q( S0 D
  1. void plmhomeToolKits_removeParameters::do_it()
    7 E9 q& Y1 |  {, i8 H
  2. {
    . b$ M/ }+ I3 x4 P1 O) ^

  3. % {& `& D  k3 W2 r, M. `2 v
  4.         // TODO: add your code here
    ) c! f7 b& s/ x. ?7 t  A! V# S
  5.         // get all the bodys;1 k. m8 {, b  F8 I; h1 ?" d4 o/ `; j
  6. 1 ?' ]4 P  E9 x6 I
  7.         std::vector<NXObject * > objects;
    0 y4 i. O% i$ A' y! f2 Q
  8. / H4 z/ Z$ J( @# _. T7 b9 K
  9.         BodyCollection *bc = workPart->Bodies();% b: }/ C" g' w
  10.         CurveCollection *cc = workPart->Curves();
    9 M3 ]" C1 m& J$ Y7 f5 }- Z
  11.         PoinTCollection *pc = workPart->Points();
    6 e/ n, |4 w5 k+ S$ c! s
  12. + ]2 F1 ]; L5 N  Z
  13.         for(BodyCollection::iterator it = bc->begin();it!=bc->end();it++)% A0 ^2 a, w. y
  14.         {5 e) n$ G" u& t; D) U! f: h6 C$ W
  15.                 objects.push_back(*it);0 S. y; ~" P$ ?  t7 P
  16.         }
    $ r% E+ }' c' ]) v, _$ b; N
  17.         for(CurveCollection::iterator it = cc->begin();it!=cc->end();it++)
    + o* j2 e+ ^5 C5 C' A! k& b
  18.         {1 K: i$ A& l- s; L6 z. Z
  19.                 objects.push_back(*it);3 b. L# f' ^; l- b4 J9 ?0 X
  20.         }
    9 x8 ~: b. ^: x* [9 w
  21.         for(PointCollection::iterator it = pc->begin();it!=pc->end();it++)5 l8 u8 c5 u3 V+ i0 {
  22.         {
    * P; w4 ]/ `0 i4 q- j5 n
  23.                 objects.push_back(dynamic_cast<Point*>(*it));- P- N& J- i# t2 H# V) u8 r
  24.         }
    ! d2 t6 k! z6 R4 L

  25. : k; N9 ^1 u3 R2 ?6 z
  26.         2 R2 S3 E$ V5 y6 w* R* o8 c; }# a% k
  27.             / \( D  c3 H8 B7 l! [
  28.     Features::RemoveParametersBuilder *removeParametersBuilder1;, ?- ]/ }8 p! M; f' d
  29.     removeParametersBuilder1 = workPart->Features()->CreateRemoveParametersBuilder();( c" u* @% j% N$ K$ j: ^

  30. 8 b9 H$ V5 _3 T6 E
  31.         removeParametersBuilder1->Objects()->Add(objects);1 Q$ k; j# O: z$ y+ @$ H: z
  32.         
    9 \2 \& v& n( ~3 H. I& a) Q  ]
  33.         if(removeParametersBuilder1->Validate())
    & t; g! Y8 X2 l" Z6 c
  34.         {' ]+ T# P  }6 K2 I9 G
  35.           NXObject *nXObject1;8 p( f3 r! G" R# c8 h+ o7 e
  36.          nXObject1 = removeParametersBuilder1->Commit();<div>       uc1601("All the Bodies,Curves,Points parameters were removed successfully!",1);
    : b; ]  }; D% ^
  37.         }
    ; `  n* Q8 _, ~# S2 {! z
  38.         
    & C1 U9 T; x9 P6 Y
  39. ( T/ s* \9 o1 T9 q. n+ D
  40.         removeParametersBuilder1->Destroy();</div>
复制代码

* G/ r5 h( |: m
0 P* U. b- {* d- f9 j}3 M5 Q: Z) M* _$ C9 C2 }9 Y
. U. g. m9 n0 s) l! W( j

) ]* ]* |$ h- V5 Q/ Z
. i' K' Y/ y) \+ p) V
上海点团信息科技有限公司,承接UG NX,CATIA,CREO,Solidworks 等CAx软件,Teamcenter,3D Experience等PLM软件,工业4.0数字化软件的实施\二次开发\培训相关业务,详情QQ 939801026 Tel 18301858168 网址 www.diantuankj.com/ 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二次开发专题模块培训报名开始啦

    我知道了