PLM之家PLMHome-工业软件践行者

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

  [复制链接]

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

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

admin 楼主

2014-12-2 13:39:01

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

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

x
UG NX二次开发源码分享:一键移除参数源代码分享
2 Y) r) j. p0 j
1 L4 ?6 d  A" X/ ?$ r, B$ B: D2 F2 j. V. ?2 v
  1. void plmhomeToolKits_removeParameters::do_it()
    * E% j9 \; C$ P/ }8 w. Y9 N& ^
  2. {# Q" N; o, p9 H3 b

  3. % ?$ P' X. B. k7 r" p9 J
  4.         // TODO: add your code here
    ' M# |3 ~. m4 u1 F1 N) @
  5.         // get all the bodys;4 e" G1 q: n8 D, @; ?# V
  6. # _! [. R7 O  S# k# ?8 V, [: R
  7.         std::vector<NXObject * > objects;
    9 s9 l& I4 n& c1 m, X

  8. 2 U2 A. O& F1 z$ s
  9.         BodyCollection *bc = workPart->Bodies();( b" ^/ N2 L+ z; m& F' J% f* m
  10.         CurveCollection *cc = workPart->Curves();) z7 b( v8 a4 c" e
  11.         PoinTCollection *pc = workPart->Points();
    5 p7 p- C( {3 i

  12. ( R4 J4 w( k  ?
  13.         for(BodyCollection::iterator it = bc->begin();it!=bc->end();it++)% P3 ?$ _2 x6 q& q  w2 [0 D
  14.         {
    8 A/ r# i4 A( N
  15.                 objects.push_back(*it);
    ( l/ s4 h0 \; q
  16.         }
    ! \0 U! W3 l1 w" z% c
  17.         for(CurveCollection::iterator it = cc->begin();it!=cc->end();it++)
    & `$ ^! O) ]( c/ f
  18.         {
    + b9 M* C1 U0 q6 ?$ Y. w
  19.                 objects.push_back(*it);
    1 d) I* d% w: }
  20.         }2 E6 x0 o% o1 S, p* u! W
  21.         for(PointCollection::iterator it = pc->begin();it!=pc->end();it++)
    . t9 D4 |5 w2 e! N' q5 @3 Q
  22.         {
    / j) t0 ?" J) e! s2 f
  23.                 objects.push_back(dynamic_cast<Point*>(*it));/ U4 S8 E) _& [; L  O: D% N" W; ?
  24.         }
    6 R& q* M4 ^  x  g% f( q
  25. $ \& `. _- u/ v& k: d) H2 x  g3 n2 o
  26.         1 U. C' ]4 J( X
  27.             
      f7 T1 q( F1 {( Q- D
  28.     Features::RemoveParametersBuilder *removeParametersBuilder1;
    ; A, M2 h/ a* R  F
  29.     removeParametersBuilder1 = workPart->Features()->CreateRemoveParametersBuilder();0 S# l6 j2 E3 V' G: x: r# S( U
  30. / Z, W4 J' q* b* S3 ^
  31.         removeParametersBuilder1->Objects()->Add(objects);
    ' L6 \& T3 J' [  X* g& |
  32.         
    " b) F6 |$ ^; D( A2 h8 S
  33.         if(removeParametersBuilder1->Validate())+ H" }) ^1 ^  ]# j, j' `3 F
  34.         {% o" `4 R0 n9 U4 V9 }( Z& |9 }
  35.           NXObject *nXObject1;
    7 A9 c( z& `* b& ~
  36.          nXObject1 = removeParametersBuilder1->Commit();<div>       uc1601("All the Bodies,Curves,Points parameters were removed successfully!",1);
    3 {2 T5 ~# q! t$ J
  37.         }( M  z7 M: j3 I5 G
  38.         ! R) S6 B) n, a5 w! [+ b% E

  39. 6 Q" j% p$ w( r. \, k* T
  40.         removeParametersBuilder1->Destroy();</div>
复制代码
8 o) m* O: J5 }8 ~. |

1 N) _0 C/ I# H# v, f. w. l% W}  y9 w" l* B. Q+ Z+ f

$ {' `  a. y( n, W# z* g: m- D/ e6 m: X5 j: c
0 ^" l, x2 H& Z" L) n; m. ]; 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二次开发专题模块培训报名开始啦

    我知道了