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

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

  [复制链接]

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

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

admin 楼主

2014-12-2 13:39:01

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

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

x
UG NX二次开发源码分享:一键移除参数源代码分享% {! T1 l( }3 E  H+ k
! f9 A4 k1 {) l0 C6 L5 B

7 G1 i. E! f( y; H8 B8 D; C" q
  1. void plmhomeToolKits_removeParameters::do_it()6 D  z, G8 Z3 S" m
  2. {3 K+ f$ L3 F& |/ {
  3. ' s7 K: }/ I2 b. @/ _- K% J' d
  4.         // TODO: add your code here: ~/ |8 P+ B! s
  5.         // get all the bodys;9 o" }1 H0 s* E4 z- C
  6. $ D1 K% h, r; w
  7.         std::vector<NXObject * > objects;
    ) m% c& `- y0 w6 Y8 ]! R
  8. . k7 K8 [5 u$ b' \. ]
  9.         BodyCollection *bc = workPart->Bodies();& A& u7 h# I5 Z8 m5 U- r
  10.         CurveCollection *cc = workPart->Curves();2 r. y* O5 `: C# z
  11.         PoinTCollection *pc = workPart->Points();
    " p2 S- c3 {  ^; m# A7 w) K. s

  12. $ a, D/ a, Y5 ]# Z) p& v
  13.         for(BodyCollection::iterator it = bc->begin();it!=bc->end();it++)
    7 s2 P% E  r8 N
  14.         {
    / R* k" ^( V  ~1 C( i! D7 w" Q) K' G6 B
  15.                 objects.push_back(*it);6 n# [+ A  f* q- Y' s5 w
  16.         }
    , Q' p4 M9 B1 G* F
  17.         for(CurveCollection::iterator it = cc->begin();it!=cc->end();it++)' ?1 m9 Q/ h- v, a
  18.         {& S  x. r2 y" D+ P0 l
  19.                 objects.push_back(*it);
    / l0 V/ k. o, ^0 v$ P
  20.         }  `% [8 z* J/ G+ S+ m
  21.         for(PointCollection::iterator it = pc->begin();it!=pc->end();it++)$ E9 R4 c$ V0 x3 C0 J, C, `: f6 _
  22.         {
    6 {/ X. [) Y; H+ e" v# x
  23.                 objects.push_back(dynamic_cast<Point*>(*it));- C0 L! _3 n- b* i. u6 P
  24.         }
    ) J' Q- p+ C* c, S6 |! o8 [2 F, w! ?
  25. 2 D6 E: r$ S8 b, E9 B' T
  26.         - ^" P1 s* e5 q
  27.             
      f" L2 Q5 X, A. s3 y$ M1 m; }
  28.     Features::RemoveParametersBuilder *removeParametersBuilder1;% Q# P4 `! a, c! M+ c
  29.     removeParametersBuilder1 = workPart->Features()->CreateRemoveParametersBuilder();0 ]! |, a! Z8 o! s+ s0 ~4 [) R: V
  30. 5 w1 g5 [1 K, t6 @. l* b
  31.         removeParametersBuilder1->Objects()->Add(objects);
    - U; C: {+ v, @$ [9 k* R
  32.         * S" A6 g4 m7 V; k6 X* D* ^$ C! a
  33.         if(removeParametersBuilder1->Validate())
    & P8 V" I& {) b
  34.         {
    2 [0 x" T) F4 n4 ~! i
  35.           NXObject *nXObject1;
    ! d4 v; Z' w! g- Z4 i" E# s
  36.          nXObject1 = removeParametersBuilder1->Commit();<div>       uc1601("All the Bodies,Curves,Points parameters were removed successfully!",1);
    & r: w) j$ O* f6 V
  37.         }
    ! S/ u8 k; H& ~6 x# h/ _
  38.         , Y, z7 t( G9 s6 h* g( |

  39. 8 ?5 i( S) \3 v6 }5 G
  40.         removeParametersBuilder1->Destroy();</div>
复制代码
+ t$ I7 m( D1 b

$ }5 y7 F, k) U, S7 _( L/ S}" {) F. m4 ~8 L4 E  c
0 N; y* r# x  }
0 ]/ f% G7 ~1 _6 |
4 D. {3 u  }# {' u' q$ v% C$ b
上海点团信息科技有限公司,承接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二次开发专题模块培训报名开始啦

    我知道了