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

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

  [复制链接]

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

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

admin 楼主

2014-12-2 13:39:01

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

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

x
UG NX二次开发源码分享:一键移除参数源代码分享
" F# `3 c. T& l( W% [! o
+ P# v( R; v, {8 F
5 \6 Q& D! H/ K
  1. void plmhomeToolKits_removeParameters::do_it()
    / M$ M4 N8 {, c( \
  2. {4 ?* _2 R$ o7 }+ Z2 S* j
  3. 0 |: {7 q! F: R8 c' F7 i0 i
  4.         // TODO: add your code here. f$ Z% ~: R+ J
  5.         // get all the bodys;+ G* y) S( u, w' @4 D3 B

  6. 1 ^5 j: S3 l4 F1 |7 Z9 T' o! K
  7.         std::vector<NXObject * > objects;9 M% j6 T& [8 ^5 X
  8. 2 n* v3 f; i( i! k& y
  9.         BodyCollection *bc = workPart->Bodies();
    & p8 P: D) M$ G) h/ I! V% R
  10.         CurveCollection *cc = workPart->Curves();9 f* r7 q" S& `) S7 B! E. O
  11.         PoinTCollection *pc = workPart->Points();
    : ]# C) _" D4 V. u

  12. ' y/ b9 x% ~+ Z; V4 K) s
  13.         for(BodyCollection::iterator it = bc->begin();it!=bc->end();it++)
    ' R+ [  L& I1 J3 n
  14.         {
    : V7 [0 c0 ^( c) y; ^
  15.                 objects.push_back(*it);; k/ j% t; u& H# ]8 J
  16.         }
    : U8 l6 w5 t% h& `
  17.         for(CurveCollection::iterator it = cc->begin();it!=cc->end();it++)
    3 W/ T* f8 W" W1 I! }
  18.         {
    - R+ U; X: f# L- i. u2 p2 Q9 k
  19.                 objects.push_back(*it);1 T0 z& `: T2 C" Q/ E
  20.         }, Q6 _" i+ h# v
  21.         for(PointCollection::iterator it = pc->begin();it!=pc->end();it++)
    $ i* c/ Z' z3 E7 x. x
  22.         {
    1 D6 p: ?+ U' z4 D, b
  23.                 objects.push_back(dynamic_cast<Point*>(*it));
    3 Q. I. `" B/ I4 G
  24.         }% }! o! e9 m6 S
  25. 8 b" A2 m- q4 d5 h# n6 y
  26.           n1 l8 b2 @/ Z9 @
  27.             " H4 a4 ]" X; g, }4 g  K2 j9 h
  28.     Features::RemoveParametersBuilder *removeParametersBuilder1;: g( o" H$ ~9 o8 b9 @  G  M7 Y
  29.     removeParametersBuilder1 = workPart->Features()->CreateRemoveParametersBuilder();
    2 E, {2 [2 t; J9 S- {

  30. 1 w6 Q% q0 H& T8 x$ h. I! k0 _; L
  31.         removeParametersBuilder1->Objects()->Add(objects);- R% f8 b6 ^0 \
  32.         ! ?2 d3 E7 U' O* k
  33.         if(removeParametersBuilder1->Validate())+ f( \6 }5 m2 w  y1 Z. t( T" b
  34.         {4 [/ {1 o. f. A: S0 D
  35.           NXObject *nXObject1;
    5 T, [+ [  z3 p! r" N
  36.          nXObject1 = removeParametersBuilder1->Commit();<div>       uc1601("All the Bodies,Curves,Points parameters were removed successfully!",1);
    5 s* M7 J* D6 ?7 |- r
  37.         }" z- d. e! u8 v. B
  38.         " Z) O4 O* w% w+ e
  39. 3 O# i4 n* V( L8 {6 c
  40.         removeParametersBuilder1->Destroy();</div>
复制代码

/ N' n# Q8 ]0 E: c0 H' w* f& m* U1 u6 g3 u. ?5 o& a$ N
}
& n, |. {# \: e- ~7 L
' K' ~4 R' F8 n. u% ?/ D+ l3 q

& e$ i8 ~! S! F) ]
上海点团信息科技有限公司,承接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二次开发专题模块培训报名开始啦

    我知道了