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

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

  [复制链接]

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

2470

主题

1275

回帖

8万

积分

管理员

PLM之家站长

积分
82162
QQ
发表于 2014-12-2 13:39:01 | 显示全部楼层 |阅读模式

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

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

x
UG NX二次开发源码分享:一键移除参数源代码分享2 ?% A5 @! Y6 X/ e" ]; Y
6 q) k% ~2 ]" ?2 w) _

( W+ T% z5 S2 M8 n" K/ F, E9 [
  1. void plmhomeToolKits_removeParameters::do_it()
    " L  A( I( }  \0 e
  2. {
    ' E1 W- p' _# Q0 U( k# \7 r" T
  3. $ F2 @4 E  K7 ~9 N
  4.         // TODO: add your code here( ^3 m" O/ S; I5 H$ c+ ^, ]0 }5 ^/ N
  5.         // get all the bodys;
    3 c! @% ~+ S6 @5 s9 T+ o% L$ }$ r$ A
  6. ( z) \. R0 j0 y+ S: h9 x
  7.         std::vector<NXObject * > objects;7 r/ n# q  N8 M0 n3 f! P$ K" X" j
  8. & ?1 R$ Y3 J- M8 U% e6 X
  9.         BodyCollection *bc = workPart->Bodies();
    ; i  Z4 k9 K3 n* I1 i  g8 q
  10.         CurveCollection *cc = workPart->Curves();
    * h$ W, d9 R( z' d+ }! B
  11.         PoinTCollection *pc = workPart->Points();
    5 o" z7 y8 C* x

  12. * v: K( ~  R9 Z- y
  13.         for(BodyCollection::iterator it = bc->begin();it!=bc->end();it++)0 e' B6 U2 p: [6 V4 q
  14.         {6 V( T' p$ N8 u& \
  15.                 objects.push_back(*it);
    ' |! d2 P) K" z/ i% e8 K
  16.         }$ b( N: _4 p2 c7 c, j5 r) O8 H
  17.         for(CurveCollection::iterator it = cc->begin();it!=cc->end();it++)
    % L5 D) Q  n0 U& ~9 H" L1 L5 e: k
  18.         {
    ; X; V$ A' E% s0 j5 K2 T3 r9 b$ h* ^
  19.                 objects.push_back(*it);# H  ^4 S- r7 z5 U; F
  20.         }5 `$ q8 c9 P# C5 Z! ?; V2 [6 e. q
  21.         for(PointCollection::iterator it = pc->begin();it!=pc->end();it++)
    ; |% v" e3 n$ c1 g2 M8 Y* Q
  22.         {
    ' z1 h9 y! N2 o  I8 v4 ]
  23.                 objects.push_back(dynamic_cast<Point*>(*it));" ^6 [. W- ^" F4 x1 k, _/ Z5 M4 o
  24.         }; X- {7 R" U2 r" F  B: W7 }

  25. 6 J+ x( m& I& j
  26.         3 m0 E% Q1 `  e* s, t  p# K2 d$ k
  27.             2 U( e; a7 B1 q8 d% n' p$ S
  28.     Features::RemoveParametersBuilder *removeParametersBuilder1;$ U4 c/ c" Q( o  \# ^4 n' X: b9 n
  29.     removeParametersBuilder1 = workPart->Features()->CreateRemoveParametersBuilder();
    4 W7 d  o/ K. K: p7 y+ i. s! ~

  30. , |; X" u9 g+ ~! W) y# G
  31.         removeParametersBuilder1->Objects()->Add(objects);2 l, Y  E4 B3 G2 u; M
  32.         
    5 i. g& [# ~' Y" t. r
  33.         if(removeParametersBuilder1->Validate())
    / _: `2 J4 i* T* g
  34.         {- `* J, X5 G) R1 s: G
  35.           NXObject *nXObject1;
    " v, \9 Q, k4 l1 u$ ?7 h% T5 G; Q" [
  36.          nXObject1 = removeParametersBuilder1->Commit();<div>       uc1601("All the Bodies,Curves,Points parameters were removed successfully!",1);' N* b- f9 O5 S2 p
  37.         }0 F7 ^* z% c# B
  38.         6 B0 l$ v+ E; @1 }

  39. , h0 b1 y1 W8 g% K6 v
  40.         removeParametersBuilder1->Destroy();</div>
复制代码
# e1 j0 j, I% |7 q4 O

' U# [7 d" z* t0 A, e0 c}
% s: V$ m; `8 X; T) h5 z+ n7 g. U- E3 Q) F! Z3 l5 j8 t5 K

7 f* x/ E0 Q; q+ d! r5 p6 r, U3 S/ }0 l  \. u) Z
上海点团信息科技有限公司,承接UG NX,CATIA,CREO,Solidworks 等CAx软件,Teamcenter,3D Experience等PLM软件,工业4.0数字化软件的实施\二次开发\培训相关业务,详情QQ 939801026 Tel 18301858168 网址 doTeam.tech
回复

使用道具 举报

全部回复5

0

主题

33

回帖

114

积分

注册会员

积分
114
发表于 2015-1-31 11:36:50 | 显示全部楼层
复制之后 有乱码呀
上海点团信息科技有限公司,承接UG NX,CATIA,CREO,Solidworks 等CAx软件,Teamcenter,3D Experience等PLM软件,工业4.0数字化软件的实施\二次开发\培训相关业务,详情QQ 939801026 Tel 18301858168 网址 www.doteam.tech
回复 支持 反对

使用道具 举报

1

主题

62

回帖

398

积分

中级会员

积分
398
发表于 2016-5-15 15:16:48 | 显示全部楼层
老师怎么选择只在显示界面的实体去参呢?
上海点团信息科技有限公司,承接UG NX,CATIA,CREO,Solidworks 等CAx软件,Teamcenter,3D Experience等PLM软件,工业4.0数字化软件的实施\二次开发\培训相关业务,详情QQ 939801026 Tel 18301858168 网址 www.doteam.tech
回复 支持 反对

使用道具 举报

0

主题

52

回帖

240

积分

中级会员

积分
240
发表于 2016-12-9 10:12:53 | 显示全部楼层
老师辛苦了
上海点团信息科技有限公司,承接UG NX,CATIA,CREO,Solidworks 等CAx软件,Teamcenter,3D Experience等PLM软件,工业4.0数字化软件的实施\二次开发\培训相关业务,详情QQ 939801026 Tel 18301858168 网址 www.doteam.tech
回复 支持 反对

使用道具 举报

发表回复

您需要登录后才可以回帖 登录 | 注册

返回列表 本版积分规则

  • 发布新帖

  • 在线客服

  • 微信

  • 客户端

  • 返回顶部

  • x
    温馨提示

    本网站(plmhome.com)为PLM之家工业软件学习官网站

    展示的视频材料全部免费,需要高清和特殊技术支持请联系 QQ: 939801026

    PLM之家NX CAM二次开发专题模块培训报名开始啦

    我知道了