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

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

  [复制链接]

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

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

admin 楼主

2014-12-2 13:39:01

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

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

x
UG NX二次开发源码分享:一键移除参数源代码分享  r+ v7 L5 |1 l# I* \9 k

" J2 p  e8 U3 t7 N* h% A
; {0 M* _9 Y( c% v1 \. s' M, J; _3 a
  1. void plmhomeToolKits_removeParameters::do_it()$ S, v8 y4 \* Z; {& }& l' `. C
  2. {, K. ]" K: u# I
  3. 2 q" a; N) |& s. V- E. R
  4.         // TODO: add your code here' t* m  Q4 W. K
  5.         // get all the bodys;
    & M- j; t1 k- ?" ^; ^  ]9 U

  6. ; N9 i! e$ ~# g3 v) q9 l9 R
  7.         std::vector<NXObject * > objects;2 t9 u1 m: z1 o
  8. ! n/ r5 Y5 _( a. u4 k; b( m+ Z
  9.         BodyCollection *bc = workPart->Bodies();
    4 V) L. G$ ^. n
  10.         CurveCollection *cc = workPart->Curves();
    * c& g1 _! U. Y* S2 C7 W
  11.         PoinTCollection *pc = workPart->Points();4 ]: ]+ \: W, \- N

  12. " e, Q! K+ U! W5 [2 A
  13.         for(BodyCollection::iterator it = bc->begin();it!=bc->end();it++)! K' `8 G7 m+ ]$ ?  O) y2 E0 S
  14.         {, x  J" z' r" z5 i" p1 j- g
  15.                 objects.push_back(*it);
    : b- @" F. ?+ P, q
  16.         }
    - u2 B7 l* ~' E- ^7 e: H+ @
  17.         for(CurveCollection::iterator it = cc->begin();it!=cc->end();it++)6 C! I2 N* [! n" y7 |* D& T' Q  H
  18.         {
    - ]' x  Z+ |4 A- z. e
  19.                 objects.push_back(*it);$ z5 K1 y5 g8 ^5 }$ }4 L9 M9 i: _
  20.         }- ^# _4 v8 [! [, e0 g1 D9 ?; s1 l7 A
  21.         for(PointCollection::iterator it = pc->begin();it!=pc->end();it++)" H* h: y: H! K
  22.         {" X$ T! L  o- v$ g: c( U1 r0 l6 z
  23.                 objects.push_back(dynamic_cast<Point*>(*it));, J  s& p. j1 _2 ?2 y
  24.         }7 L+ r" t# p+ }# w/ H+ s
  25. ) ?$ T/ n; ^/ k" k
  26.         & }. j( @, A0 o) L% S$ z! z
  27.             , ?! C6 f5 w$ N
  28.     Features::RemoveParametersBuilder *removeParametersBuilder1;3 _7 [( z3 i9 D- N4 c
  29.     removeParametersBuilder1 = workPart->Features()->CreateRemoveParametersBuilder();
    ; O( Y2 J! B* N; u
  30. ; F" W0 B: Q. S0 l
  31.         removeParametersBuilder1->Objects()->Add(objects);
    * B2 f8 F: k3 `; g
  32.         
    : q2 f* `' Z8 K* x
  33.         if(removeParametersBuilder1->Validate())
    8 g6 M& e) B  s; V% F4 B4 l
  34.         {
    % M8 D, d* w4 k8 x. f
  35.           NXObject *nXObject1;
    3 k. E" X9 x1 _& k5 X6 w! ~
  36.          nXObject1 = removeParametersBuilder1->Commit();<div>       uc1601("All the Bodies,Curves,Points parameters were removed successfully!",1);
    4 i$ H+ |$ U" Q0 c" h5 i
  37.         }( \( u% |% C" [" [  g$ y9 c2 D
  38.         
    8 z) U" w3 X1 {& {' m. L

  39. + e/ ^* V5 m; S2 F8 N8 y. m" c* n
  40.         removeParametersBuilder1->Destroy();</div>
复制代码

" j+ V) a7 E; c2 s3 M# m6 I" P1 o& a0 s0 m( @
}
( A5 v0 r, c4 M
: T* ~& i/ }, ^* f5 l, T( x+ T$ U, M# s3 g* t6 p7 Z" [
9 V# }! ~1 x" Q$ q
上海点团信息科技有限公司,承接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二次开发专题模块培训报名开始啦

    我知道了