|
|
请使用QQ关联注册PLM之家,学习更多关于内容,更多精彩原创视频供你学习!
您需要 登录 才可以下载或查看,没有账号?注册
×
UG NX二次开发源码分享:一键移除参数源代码分享
1 v' b7 c6 X% ~" B) c; Z6 A. L5 G4 ]% ], ~7 b$ Q3 V, R: i
4 a" [/ I/ E) V9 ~6 g0 f. x& i- void plmhomeToolKits_removeParameters::do_it()3 o6 n2 s7 c, O- T7 J; }
- {
& l# R) V4 t! @8 ?: X0 E1 U
+ }4 @$ @& l! Q W! f, R- // TODO: add your code here
6 K' p5 Q; ]- M# @ - // get all the bodys;
5 O$ g) i. d, w( C- J, h - : I# M- x6 d+ ~- z! B# a
- std::vector<NXObject * > objects;
! S7 B; j( Q$ u5 N* Q+ j5 q
3 b/ c. l" ]5 Q2 y: O- BodyCollection *bc = workPart->Bodies();3 m6 k6 l7 z2 T4 w/ c h
- CurveCollection *cc = workPart->Curves(); w) }' O; S, Q8 M: ?, O- c
- PoinTCollection *pc = workPart->Points();1 m$ w' e4 J8 r1 ~7 G
' H. b+ n) G% [* t- for(BodyCollection::iterator it = bc->begin();it!=bc->end();it++) k6 L: K2 b2 l& Q( S% U$ ~! E
- {
% }0 e$ ~' S+ W7 \. \# C - objects.push_back(*it);
_( @: y8 q) } - }) @# f' N9 C* k* p, p, t% B
- for(CurveCollection::iterator it = cc->begin();it!=cc->end();it++)- |3 `# E* B! A2 i. I) X, Q
- {+ Z- ^( G% Z+ E
- objects.push_back(*it);' E9 D) B( |9 e! P
- }6 s+ c ?+ M" L! ~3 _$ K
- for(PointCollection::iterator it = pc->begin();it!=pc->end();it++)
7 W, _ g+ g3 M& A5 }% u - {
$ B' c" P1 S- n3 y - objects.push_back(dynamic_cast<Point*>(*it));
6 J! n% p- R9 Q/ H( j5 M9 T e - }: @/ |8 z4 I! V5 s2 p1 h
& y' ]; y, H! g- - a" J b1 f, s* u6 J
- 0 o( D# G4 x: k5 }
- Features::RemoveParametersBuilder *removeParametersBuilder1;
- A# d! U7 X" r - removeParametersBuilder1 = workPart->Features()->CreateRemoveParametersBuilder();
- K9 { t8 l& b) A - , J, s0 p8 Y) t
- removeParametersBuilder1->Objects()->Add(objects);
, M& B, d: R; }% A: l( ~ - 4 j% ]; `" |$ R& ~6 {" R
- if(removeParametersBuilder1->Validate())1 Z2 |* D% l1 |3 S4 t
- {" p, W {& c0 p- a
- NXObject *nXObject1;/ C$ V2 x& C. I1 D: u! C
- nXObject1 = removeParametersBuilder1->Commit();<div> uc1601("All the Bodies,Curves,Points parameters were removed successfully!",1);3 K% a. z/ [/ k0 ~+ c5 H- f) p( C
- }
% z. t i0 m: |) o" Y1 Y1 H- H1 [ -
3 f: u. J! t: ?
8 w% p! v0 D+ ~* r9 o2 L- removeParametersBuilder1->Destroy();</div>
复制代码
+ w/ ?6 t! r: z/ t: a) }1 E, W- W9 B4 T9 T0 n, [
}) o6 @& b* |6 D: g0 l
' I7 J. j, s0 j: Z. b4 t- b a
- Y, e+ ~+ E8 {' ^) u: V) n+ I4 v# L7 @
|
|