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

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

  [复制链接]

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

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

admin 楼主

2014-12-2 13:39:01

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

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

x
UG NX二次开发源码分享:一键移除参数源代码分享/ W! X" i  ?' b% R# }" |0 s7 x, S

1 y" E6 ]1 @3 g! G; B! q- ~. ~3 t+ @( ]/ `4 l4 M* d
  1. void plmhomeToolKits_removeParameters::do_it()
    & K! \5 M0 `5 l1 b1 J  w/ n1 n, f
  2. {
    8 s# y1 }% Z* N8 b: t
  3. 9 V! `$ h+ P7 a! l9 q9 _
  4.         // TODO: add your code here
    - ]+ f% j: e! e3 |( s7 p
  5.         // get all the bodys;8 B0 g& |+ _% Z, t
  6. : e8 k9 c( D0 m( w( g( B' g
  7.         std::vector<NXObject * > objects;
    ) y2 c7 _0 |' Y3 I1 D6 I

  8. 2 ]* c& D9 T: @" `% @7 L$ g1 z& o; A# d
  9.         BodyCollection *bc = workPart->Bodies();
    . ]" w! d* T8 M! a( X
  10.         CurveCollection *cc = workPart->Curves();+ ^4 Q. A! I) P. t2 ^& l5 ?! N7 j
  11.         PoinTCollection *pc = workPart->Points();1 g9 x) s' C) M
  12. * E8 I. Y2 F+ [, q. [
  13.         for(BodyCollection::iterator it = bc->begin();it!=bc->end();it++)
    2 l: C9 }- f# \' w' |  P
  14.         {
    " p. ~2 n$ @. f' u8 X
  15.                 objects.push_back(*it);
    9 J1 t' k" k9 H$ K5 ?
  16.         }
    / c. E- @# F. f4 k. k
  17.         for(CurveCollection::iterator it = cc->begin();it!=cc->end();it++)
    " y: r" m# I: M7 l5 ^  E9 H
  18.         {+ v; v/ L( e: ]' q
  19.                 objects.push_back(*it);  W# w- {8 ~( E5 S8 w4 f  }
  20.         }6 q( j" L4 H8 ]7 O+ v8 E
  21.         for(PointCollection::iterator it = pc->begin();it!=pc->end();it++)" n/ b: O) M/ u% b! e+ }
  22.         {8 c7 a$ p9 f+ M8 D$ g
  23.                 objects.push_back(dynamic_cast<Point*>(*it));
    / n0 @$ {& A- y% ?1 n$ Z5 @! |" j- C
  24.         }3 B& \; C# n9 `1 ~& P  h

  25. - n6 t4 @: a2 k' H# m1 h
  26.         ' l) ]8 r2 T, H; b0 a7 i9 u6 o
  27.             # }: r2 b# d! N
  28.     Features::RemoveParametersBuilder *removeParametersBuilder1;
    7 p- X+ p+ f2 b! ^! n& a
  29.     removeParametersBuilder1 = workPart->Features()->CreateRemoveParametersBuilder();% i- e1 M8 l4 W' P( h' M4 I  O8 k
  30. 0 ]& B" `; B" _1 Q  E& ~
  31.         removeParametersBuilder1->Objects()->Add(objects);
    & @9 q$ N$ u! V
  32.         * S* K# Z1 T' q% g4 ^0 Q
  33.         if(removeParametersBuilder1->Validate()), e1 R, ?7 k+ Y
  34.         {
    9 W7 U; S) w( {
  35.           NXObject *nXObject1;
    3 W; a7 M1 A( [$ V1 {* C
  36.          nXObject1 = removeParametersBuilder1->Commit();<div>       uc1601("All the Bodies,Curves,Points parameters were removed successfully!",1);
    ' z( y8 {8 F& K" [. Q6 O3 g& @
  37.         }0 U. s$ g. u0 |% T0 D
  38.         0 j. }% t& ~5 Y& N% f( b, ^4 e

  39. # Z) h% J' Q9 C! k* G& u) N
  40.         removeParametersBuilder1->Destroy();</div>
复制代码
4 t' Q' R5 ~, A0 h2 \3 `# F2 h) g" B

$ j) B. [% h& l3 S* z}' q) Z( t2 C5 k' z6 r! Z- o, H

6 p1 k& l  O; V' p/ w. W3 o5 Z% H# m# X1 I, b* v0 R
+ Q  f7 w4 m  C' l; Y. x
上海点团信息科技有限公司,承接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二次开发专题模块培训报名开始啦

    我知道了