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

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

  [复制链接]

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

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

admin 楼主

2014-12-2 13:39:01

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

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

x
UG NX二次开发源码分享:一键移除参数源代码分享
2 Y% \/ ~. z& r4 v0 U( V7 k
4 S% q$ D" W0 ^( d$ H
; j1 Y$ J" T, U6 J# q) o# c7 n
  1. void plmhomeToolKits_removeParameters::do_it()
    . L* v4 h4 d4 |6 a' B3 p
  2. {8 y/ m* {8 `! H0 J& @, H+ b

  3. 6 f+ P  v& B/ Y
  4.         // TODO: add your code here  z2 D3 D8 R. n9 V' o
  5.         // get all the bodys;/ c& ], q  j( R% J1 ?
  6. # j' \% H6 q$ d; Y: E: k
  7.         std::vector<NXObject * > objects;; C6 \$ N6 L8 s7 U8 M1 |
  8. / R* B4 C8 j7 z
  9.         BodyCollection *bc = workPart->Bodies();5 A# V% y  D: C; J5 X5 {2 }- y
  10.         CurveCollection *cc = workPart->Curves();# W9 W' [/ g# z+ i/ y7 U4 Y* @5 T
  11.         PoinTCollection *pc = workPart->Points();( R) ~* `' `8 E7 _' }, F
  12. & \* ~; a8 s8 Z  Z0 r# U7 n2 @
  13.         for(BodyCollection::iterator it = bc->begin();it!=bc->end();it++)
    & O, e$ h# w' M1 e) u) z# I- i
  14.         {* ]: [) h0 Z1 h' e8 E, c7 P  l
  15.                 objects.push_back(*it);
    + p2 l/ R" x. F5 b/ L6 k+ S( _4 Q2 o
  16.         }" \8 j+ N% N4 C  r
  17.         for(CurveCollection::iterator it = cc->begin();it!=cc->end();it++)0 c4 c1 g8 a2 x0 P& W$ M( O
  18.         {. K" d8 ?7 D, o8 m+ y) Q5 E
  19.                 objects.push_back(*it);
    % V- c4 C  Z: i) y- ?
  20.         }) j% U; h, o9 x- R% I2 I+ F
  21.         for(PointCollection::iterator it = pc->begin();it!=pc->end();it++)
    $ w( s# }: t# W; Q1 `' v  Q/ `
  22.         {( C: D- I6 A5 f! j) s3 \, b
  23.                 objects.push_back(dynamic_cast<Point*>(*it));' @9 V# w; Z0 j! D" O+ {8 L% r
  24.         }
    * Q# C/ o$ @- `

  25. ( A! S( H0 J9 ]- D; u3 ]3 V
  26.         & o) {. e1 [, y3 h$ v
  27.             . T1 W  n( x+ a, E
  28.     Features::RemoveParametersBuilder *removeParametersBuilder1;- ^9 E* b: ~" W, c+ N/ J
  29.     removeParametersBuilder1 = workPart->Features()->CreateRemoveParametersBuilder();
    3 z$ W" O- H/ d/ Y

  30. + H# x3 q: G+ r  k
  31.         removeParametersBuilder1->Objects()->Add(objects);  R/ [* c, |% E7 @5 Z
  32.         ! K4 v' ~; I: z' d( \3 l
  33.         if(removeParametersBuilder1->Validate())6 s% H% v7 e  n3 c
  34.         {
    " ]  R% K* y+ i* m7 c
  35.           NXObject *nXObject1;
    5 h# p5 X* J  ]
  36.          nXObject1 = removeParametersBuilder1->Commit();<div>       uc1601("All the Bodies,Curves,Points parameters were removed successfully!",1);6 |! N" y6 g  z, d8 G2 \
  37.         }* n0 [  j) u& X! i
  38.         
    # G! J: |& @( S
  39. ; Q( P4 Y/ Y' a$ c) @0 V- g
  40.         removeParametersBuilder1->Destroy();</div>
复制代码

" W/ U9 j" W  d0 O( `6 \
* {2 `- f) ?4 y2 c}7 W# w) y3 ?! C6 N$ g6 W

5 ^5 p( s; P' p3 c
9 ^' p0 l" v  P& w; |) A0 \' P$ N1 t3 c; h
上海点团信息科技有限公司,承接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二次开发专题模块培训报名开始啦

    我知道了