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

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

  [复制链接]

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

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

admin 楼主

2014-12-2 13:39:01

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

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

x
UG NX二次开发源码分享:一键移除参数源代码分享
; e: V2 o5 E6 e* p/ H, U: l8 B# x6 C* g+ m! f/ P
0 k7 A8 @0 U1 e) K0 o; K
  1. void plmhomeToolKits_removeParameters::do_it()/ [9 C$ R' J7 b0 J' `( J9 Y1 ]: A2 g( B
  2. {: C* t: ^& k, k" K4 r
  3. : D. r* ^3 m3 ?8 S4 O
  4.         // TODO: add your code here0 `+ e! S& g# k- ^* G8 N
  5.         // get all the bodys;4 w6 m2 r! l$ K) ]7 q& g7 W& n
  6. 4 a, o5 x3 ~2 y. ^' t
  7.         std::vector<NXObject * > objects;; a" [! h7 n8 N

  8. + E; @- a! ?# I, z
  9.         BodyCollection *bc = workPart->Bodies();! W, X" D2 |4 X: S
  10.         CurveCollection *cc = workPart->Curves();# R; {  p, R8 K3 H& m; F
  11.         PoinTCollection *pc = workPart->Points();- w3 a& \: Z+ G0 @8 U' u9 g1 \. w

  12. 7 t5 @5 E% u" x6 p/ v+ K0 x" F; v" Q
  13.         for(BodyCollection::iterator it = bc->begin();it!=bc->end();it++)
    ! l2 e+ e; P- U/ H, D1 v: _" U
  14.         {! X% }9 A7 ^$ K/ v  p6 ^; d2 S. z
  15.                 objects.push_back(*it);
    0 d6 X" X$ y; x; z6 a
  16.         }5 s, V( Q3 D) B) ~6 u
  17.         for(CurveCollection::iterator it = cc->begin();it!=cc->end();it++)
      g$ ~3 `$ |( \. {0 B& ?' Q- D. y! `
  18.         {
    + E6 k0 A0 L  m  v8 J( z3 P
  19.                 objects.push_back(*it);5 k9 m+ b0 d7 @" Y. i0 B  V
  20.         }
    2 [2 o0 D" S$ j* \7 c
  21.         for(PointCollection::iterator it = pc->begin();it!=pc->end();it++)
      V* x0 p+ K6 z: i4 V
  22.         {
    $ x. c  L, ?" K& i" \" D' s
  23.                 objects.push_back(dynamic_cast<Point*>(*it));; k. v1 {' t1 D6 O* i: @- Q
  24.         }  y# q! z2 g( \+ `: D% z1 z8 `

  25. * z9 v% J5 i2 J' L! [4 f
  26.         
    ; h5 v# A4 |. T) u% |0 i3 a
  27.             0 h6 B6 h% L7 y5 k; Y& j
  28.     Features::RemoveParametersBuilder *removeParametersBuilder1;  V9 s+ s: I$ G
  29.     removeParametersBuilder1 = workPart->Features()->CreateRemoveParametersBuilder();3 V( n" Z/ x6 g

  30. # S- E/ v7 V  k( ^' [1 y
  31.         removeParametersBuilder1->Objects()->Add(objects);
    : Z8 ^  Q, v2 Q( G
  32.         
    7 i0 X) m/ i; c: V% m
  33.         if(removeParametersBuilder1->Validate())
    1 D% N* ~( \) F. [. w% R' t# n) l. N
  34.         {
    " S6 ^* \* S7 U' B
  35.           NXObject *nXObject1;- w* b" z$ w% ]9 H
  36.          nXObject1 = removeParametersBuilder1->Commit();<div>       uc1601("All the Bodies,Curves,Points parameters were removed successfully!",1);6 A6 k' D7 D3 v7 l* p7 i$ _* ^
  37.         }6 O8 n# R# q1 ^( E- i3 P
  38.         : F6 c& d8 G, x
  39. : ~$ s0 i4 n" i3 z: H# E5 l
  40.         removeParametersBuilder1->Destroy();</div>
复制代码

8 T% Z' \5 a4 P5 o) T+ s5 ]* N9 W! D" E+ h! w
}
5 @8 V- u3 a) @! ^" J4 Q6 f( q- H3 N9 }: T# B
. n' P8 E; V+ K4 l# R, I

( ]4 o# X8 B" V  s& z3 B0 V
上海点团信息科技有限公司,承接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二次开发专题模块培训报名开始啦

    我知道了