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

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

  [复制链接]

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

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

admin 楼主

2014-12-2 13:39:01

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

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

x
UG NX二次开发源码分享:一键移除参数源代码分享
; b. c" ?! f4 h2 P8 y7 `2 U, q' s* g' J/ `$ D
' Q; ], K6 `$ e1 c+ W9 r
  1. void plmhomeToolKits_removeParameters::do_it()
    # S4 _6 m) i! G: E5 h
  2. {. S/ V5 ^5 R0 n
  3. & C9 K* v. y! Y5 b$ f
  4.         // TODO: add your code here2 E+ [! B3 _6 y2 B4 g' ?2 D+ u
  5.         // get all the bodys;( g/ y0 H! \& _0 S2 `1 ?! s
  6. 4 D& r+ ]6 G) N3 D
  7.         std::vector<NXObject * > objects;
    5 w- d4 X; R& g9 U* ?
  8. ; d' E4 L( X# a5 h, U; Z- J8 j
  9.         BodyCollection *bc = workPart->Bodies();
    + L; i. ]2 j- [8 E* E9 `8 ?5 r' u
  10.         CurveCollection *cc = workPart->Curves();
    : }6 d' v3 h- W2 _. ~
  11.         PoinTCollection *pc = workPart->Points();1 W1 M  c+ q+ {9 j0 ?6 U9 d: w5 O. c- v4 @

  12. 3 D0 F1 Z6 N! M# k# K- @/ V
  13.         for(BodyCollection::iterator it = bc->begin();it!=bc->end();it++)
    3 Z$ G0 p& ?5 h* I5 h' O: U1 A# Q
  14.         {9 T* h" e* [. n" o4 u, p+ d; s
  15.                 objects.push_back(*it);6 s* ^2 s2 }: P9 j# k, C: ^
  16.         }
    9 k+ l, W; h5 n# R2 T+ w5 q$ i! d
  17.         for(CurveCollection::iterator it = cc->begin();it!=cc->end();it++)
    " F" j0 m' f$ y4 _6 A3 m- P- @
  18.         {' U- J8 J& N7 D$ V6 k+ I4 ]
  19.                 objects.push_back(*it);
      O0 l; d+ z2 d) G" Q1 y
  20.         }7 n1 f9 n) [; w& e
  21.         for(PointCollection::iterator it = pc->begin();it!=pc->end();it++)
    - z# E+ W2 P) h$ d
  22.         {
    2 J5 ^9 y& L9 Q/ t8 V! H
  23.                 objects.push_back(dynamic_cast<Point*>(*it));3 w' y" g" v( }$ ~# O& f
  24.         }
    ) B3 D" l! Q! r2 j. y) Y
  25. ; o) G0 O& N! l$ V- E, O9 W  X
  26.         : E& J& S! {) o( g
  27.             
    . U: z! n+ u  A9 m  b
  28.     Features::RemoveParametersBuilder *removeParametersBuilder1;
    # N" z! m% `% V0 @
  29.     removeParametersBuilder1 = workPart->Features()->CreateRemoveParametersBuilder();) Y1 b- W9 O" L& o
  30. . O- h$ p' E9 }  o
  31.         removeParametersBuilder1->Objects()->Add(objects);: D4 W- t$ Y* _7 o  G! c8 F
  32.         6 s1 J5 O9 W, L9 x
  33.         if(removeParametersBuilder1->Validate())  ~5 N1 T: z- v8 K* D5 {
  34.         {4 U/ F+ F  L1 n
  35.           NXObject *nXObject1;: v& A8 K& \7 R7 H2 G$ t) }, V+ w
  36.          nXObject1 = removeParametersBuilder1->Commit();<div>       uc1601("All the Bodies,Curves,Points parameters were removed successfully!",1);& M8 t. X" j1 q* D7 e$ U
  37.         }1 F+ [* M2 s& r* j& V. ?8 k
  38.         6 x( v, j! M) Z+ J6 I
  39. 2 G; H0 D( y" J
  40.         removeParametersBuilder1->Destroy();</div>
复制代码

9 G, z  ?! V! d
. ?. i. S- S" U8 w% O" }, S}
/ L9 {. P8 c$ Q5 c, d' S) A$ N2 G
; e  \4 ?+ ~6 L; m! g& N0 G
4 P5 M- c0 A- j3 C# C; \1 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二次开发专题模块培训报名开始啦

    我知道了