|
|
请使用QQ关联注册PLM之家,学习更多关于内容,更多精彩原创视频供你学习!
您需要 登录 才可以下载或查看,没有账号?注册
×
UG NX二次开发源码分享:一键移除参数源代码分享
; f7 v' E. R- A# M) `& k# D* u8 h7 t! u7 e$ v) i5 K
8 P& d/ N& y j
- void plmhomeToolKits_removeParameters::do_it()) ]9 i& I2 U( B/ q$ m
- { P9 V Z% ^& v) l
7 k9 p1 M% Y! J( N' P- // TODO: add your code here
2 S, N% @7 ~* e2 p# q, q: s6 i - // get all the bodys;
' d0 ^- b* q& {$ f! I7 N
$ X7 o: |$ D2 {- std::vector<NXObject * > objects;1 b) |1 P" n# J
( x: Q8 j( Q4 S- BodyCollection *bc = workPart->Bodies();! `7 C9 \4 A- X" \0 `* g, G
- CurveCollection *cc = workPart->Curves();
' {# {7 V; C* l1 y- m3 [- q& x8 H# w - PoinTCollection *pc = workPart->Points();
1 ]$ a3 x* T2 {. Q( j
2 }& x, W; T7 l: k8 {5 L- for(BodyCollection::iterator it = bc->begin();it!=bc->end();it++)9 a5 ?! {& A9 ]5 G9 z
- {2 n, z5 v3 {& W- a5 ^. v
- objects.push_back(*it);
, Z u" i5 }0 `) Q2 B v - }7 u" m) Q% @9 c: L7 B6 d
- for(CurveCollection::iterator it = cc->begin();it!=cc->end();it++)
$ p8 a8 D2 n! M8 l6 I - {
. ]. H( T* e5 w" l4 w# t3 n - objects.push_back(*it);6 u, W6 D7 ]0 s: B4 x) W
- }5 I5 E* g& `4 F- c
- for(PointCollection::iterator it = pc->begin();it!=pc->end();it++). R* G: b8 y C& {8 G3 [* v
- {
3 a9 Q, w! O2 C& |+ h+ d - objects.push_back(dynamic_cast<Point*>(*it));
9 g5 O W$ O6 W9 s - }0 a: v0 Z% H r+ B3 h% n& }- S4 A4 Z
- 6 L+ l! C g, v" ]. U
-
- `" @6 a3 r5 y7 z/ ?, b7 W& r -
* d; R$ x4 r# |& B# x- c) [ - Features::RemoveParametersBuilder *removeParametersBuilder1;
: \, x7 a5 h3 M* |' u& t+ ]7 | - removeParametersBuilder1 = workPart->Features()->CreateRemoveParametersBuilder();- H0 d4 `; _4 j8 P. U* r
- 4 Q9 l- e( q5 Y( R) E2 R
- removeParametersBuilder1->Objects()->Add(objects);5 ?( H' ]7 a% b" R) N C1 X) U
-
8 l( S f! i8 ] G$ j - if(removeParametersBuilder1->Validate())
& A) t; i, n5 k' u$ \3 ^ p' P - {/ m5 u* h; _8 y) e0 c# u% w8 b8 j3 l/ M
- NXObject *nXObject1;
' W9 ^2 P+ ?9 u- P5 I M+ } - nXObject1 = removeParametersBuilder1->Commit();<div> uc1601("All the Bodies,Curves,Points parameters were removed successfully!",1);( a0 N* A+ }4 Z7 o
- }
9 m& J+ Y& {8 L. T4 b1 f% { - ) S" ? M9 H R' E) i! a
9 ?: m% W( W( P7 a; t$ G3 y- removeParametersBuilder1->Destroy();</div>
复制代码
: v9 P$ V4 B7 a4 G" l* h8 w
) \* w2 M( U& h, N}
+ R- s# E! P2 _ ?, S
* s' U |, U6 t" `$ T Y7 m" A: U
* P3 ~/ q" v8 j; w5 B% _: \: U, y% _* Z q* ?1 x {' L' y" i* M
|
|