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

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

  [复制链接]

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

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

admin 楼主

2014-12-2 13:39:01

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

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

x
UG NX二次开发源码分享:一键移除参数源代码分享6 j2 a, R; z# G( q
( j* @/ i1 }9 n) `' ~0 r
) U! o% m# B7 c, @6 t- D
  1. void plmhomeToolKits_removeParameters::do_it()
    , E% R+ i' k$ b0 S. d% _
  2. {
    8 K# E. k9 l+ V) x7 D3 j

  3. 1 x  s/ r5 i# U
  4.         // TODO: add your code here
    . u& H4 u) P! [4 H" h- H
  5.         // get all the bodys;: W' r" Z5 h( ?& j! m

  6. 2 y! C- U2 ]6 d. @( g( t  l8 F
  7.         std::vector<NXObject * > objects;# V$ V% `9 }8 p. s- t! A) K6 k

  8. ! z: I8 L  L' p+ t
  9.         BodyCollection *bc = workPart->Bodies();. i* Q& A, t* }' R4 R, e
  10.         CurveCollection *cc = workPart->Curves();9 N) Y8 S8 x8 v- S) X
  11.         PoinTCollection *pc = workPart->Points();6 [+ f0 i6 z5 C0 [1 k1 T! @
  12. % n; u" P. z6 C8 a; ?5 O( F
  13.         for(BodyCollection::iterator it = bc->begin();it!=bc->end();it++)9 u7 O- X3 ^" g7 A+ v# L
  14.         {* ~  \  e, f) S  M1 O" f
  15.                 objects.push_back(*it);
    / A' X/ E; m: s" Z) Z- r5 U
  16.         }# C5 K# v$ x. Q: L0 Q7 K- B: D
  17.         for(CurveCollection::iterator it = cc->begin();it!=cc->end();it++)
    * S& e* @8 _0 @' ^: V
  18.         {
    & h# p$ A) e& E3 ?7 B# t
  19.                 objects.push_back(*it);
    : i3 G# R& k! I. \0 }8 M6 W- ]
  20.         }5 Q+ b6 l3 ]3 F+ T0 Q! E. p
  21.         for(PointCollection::iterator it = pc->begin();it!=pc->end();it++)( B! r/ h7 C$ F
  22.         {8 |; e9 `2 @* e5 h
  23.                 objects.push_back(dynamic_cast<Point*>(*it));4 b: G; @- b) _6 p( }- w5 C
  24.         }
    / U5 ^9 w1 j" t+ O- g* p2 }4 G
  25. 9 Q6 ?2 W6 K' y9 f, n5 U! u
  26.         - J" s- i" r: M+ B
  27.             - }/ q% I, m% n1 @
  28.     Features::RemoveParametersBuilder *removeParametersBuilder1;
    % k' U6 T0 y+ X8 d
  29.     removeParametersBuilder1 = workPart->Features()->CreateRemoveParametersBuilder();
    9 S- g8 A$ b' n# Z

  30. $ U. G5 S% h. ~5 v. p  g
  31.         removeParametersBuilder1->Objects()->Add(objects);
    / ?# w/ W/ u5 @
  32.         , b0 X$ y9 ^% q; h
  33.         if(removeParametersBuilder1->Validate())2 t7 m4 F# E* ~% O. Q2 s" r- P
  34.         {
    " E3 M1 [# ?8 u4 Q: `
  35.           NXObject *nXObject1;- O( X; M7 b& w3 w6 Q' R
  36.          nXObject1 = removeParametersBuilder1->Commit();<div>       uc1601("All the Bodies,Curves,Points parameters were removed successfully!",1);
    % V2 w* x( ~% b9 c7 u! w
  37.         }
    5 \5 c; C! {) H( i1 ]+ x
  38.         
    # Y1 K2 h3 V9 @$ q2 V3 o

  39.   q, g8 f+ X$ ~( g. B
  40.         removeParametersBuilder1->Destroy();</div>
复制代码

5 h4 d3 @) l: p" E) Q# O, z* R8 N, |3 B3 M3 I* O" u) K- G
}
+ @& S& T( N; ]# d1 g- r2 ^7 F
0 w; x" }3 D, P4 O' a
) q  C& [$ x- E+ Y8 C
. l- R1 ?( s& H5 a
上海点团信息科技有限公司,承接UG NX,CATIA,CREO,Solidworks 等CAx软件,Teamcenter,3D Experience等PLM软件,工业4.0数字化软件的实施\二次开发\培训相关业务,详情QQ 939801026 Tel 18301858168 网址 www.diantuankj.com/ 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二次开发专题模块培训报名开始啦

    我知道了