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

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

  [复制链接]

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

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

admin 楼主

2014-12-2 13:39:01

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

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

x
UG NX二次开发源码分享:一键移除参数源代码分享
, L/ {' C/ p: l* T0 Q& W( a; s: t1 @. z* _: b1 {9 _0 Y8 Q+ G$ `* m

( \( l8 T/ ?1 H$ Y$ O  W
  1. void plmhomeToolKits_removeParameters::do_it()
    6 |* Y/ }7 F. \: U0 Q# s1 n
  2. {' e' n4 a" N- i0 u" ^# N

  3. / S1 u1 s, F1 E1 R7 ]$ F: i
  4.         // TODO: add your code here. h- x& L# ~4 [- L# p* t
  5.         // get all the bodys;! e3 h7 ?( K3 |- G+ p! M0 t- x
  6. ) |' {1 K' i' C7 r
  7.         std::vector<NXObject * > objects;
    ) v+ d2 c  l" z: |

  8. # z8 L! J; V' r+ Z( o
  9.         BodyCollection *bc = workPart->Bodies();7 M" r! T& R& y
  10.         CurveCollection *cc = workPart->Curves();
    " u5 D+ o* S& \- a, r( P
  11.         PoinTCollection *pc = workPart->Points();
    ) C1 l2 L- G5 D) S4 {: M
  12. 9 H5 s# n+ H# h1 [. ?$ Y
  13.         for(BodyCollection::iterator it = bc->begin();it!=bc->end();it++); P, ]$ h1 C$ ?3 D6 w5 b! W" O
  14.         {
    ; Q5 ?+ k' U* }
  15.                 objects.push_back(*it);
    - |5 C+ F7 `7 Y$ z% x' v
  16.         }+ G0 ], q: r2 ?5 {
  17.         for(CurveCollection::iterator it = cc->begin();it!=cc->end();it++)
      \8 w3 ]  m* `' G0 d
  18.         {
    0 T. R8 K/ ^- @
  19.                 objects.push_back(*it);
    5 o, n/ \2 _+ l/ x
  20.         }
    6 n! l$ f$ g' Q# y, V) K: Q
  21.         for(PointCollection::iterator it = pc->begin();it!=pc->end();it++). k4 o+ [/ f/ Z" {! u0 e+ i% V0 U
  22.         {+ b. v8 ~+ i, N7 |) `( B3 l1 N
  23.                 objects.push_back(dynamic_cast<Point*>(*it));3 k0 ^2 S! A3 r  h& H
  24.         }
    ; I1 h7 b0 b+ E9 w
  25. 5 S3 h# ^7 l  u
  26.         ; ]7 E+ G! ~9 z, z" n# \
  27.             
    * |! b* g" ?  @) n# u5 e
  28.     Features::RemoveParametersBuilder *removeParametersBuilder1;# w: {& g  e0 x' A- v  N/ x
  29.     removeParametersBuilder1 = workPart->Features()->CreateRemoveParametersBuilder();# Z2 m/ P9 f$ I# K1 N' B0 @: t
  30. , o" B$ ~; K* v7 x
  31.         removeParametersBuilder1->Objects()->Add(objects);
    . U, z# f" t9 l8 X  @& n
  32.         
    / v0 n  W& X( e4 S4 A
  33.         if(removeParametersBuilder1->Validate())7 ]& r3 _2 Q3 o- e1 q/ q
  34.         {0 y/ |& U- d( {0 A! o5 a9 [0 r
  35.           NXObject *nXObject1;. A( Y3 C% U9 ?# l' ^: h
  36.          nXObject1 = removeParametersBuilder1->Commit();<div>       uc1601("All the Bodies,Curves,Points parameters were removed successfully!",1);
    7 n  [  {/ p0 F$ ~
  37.         }
    0 Q4 \7 C, r, `9 _+ o4 A
  38.         6 F. T8 f4 b0 c) w  \2 |$ E8 Z7 d
  39. : e+ ]) S: T, w& t9 z! @7 a
  40.         removeParametersBuilder1->Destroy();</div>
复制代码

+ @$ [! ~2 q2 z' l0 Z+ O# G: r0 A& c" F8 i( y7 S( F1 h* ]; x
}
5 A' C! c% p* \2 n
: a. |( c' U+ e" u) K% N
9 u  A7 `# C# x/ ~: q. n5 }3 _% h" S. p# y6 r
上海点团信息科技有限公司,承接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二次开发专题模块培训报名开始啦

    我知道了