|
请使用QQ关联注册PLM之家,学习更多关于内容,更多精彩原创视频供你学习!
您需要 登录 才可以下载或查看,没有账号?注册
x
+ ]9 l% U) v+ E2 f( x, ]2 T# A' W$ s5 m& F0 E' w; p. C% O, M3 l
NX二次开发中,删除一个对象的代码分享
4 Y9 x) [7 d" m
# l0 X: ?2 q& N& W% f5 G0 y* g; E9 m+ e, D) Q
仅供参考!!
7 Y7 ?3 B1 Q( M' r9 f& B+ W2 X1 M6 B) @) V7 K
- int deleteObject(NXOpen::NXObject* selectedObject)3 B' @' E) k2 U X3 T. u3 Y5 L" E
- {
$ C& \. s- S! [* h* _& {( \ - int error = 0;- t2 T( u5 U ~3 Y X
- try
% K, U8 r8 C8 [% C* k7 Y - {( L/ P7 o% y! j: r
- std::vector<NXObject* > obj(1);- `9 {( }# m/ i) y* R
- obj[0] = selectedObject;
+ v* h0 x4 c' V9 d0 Z d4 S - int nErrs = theSession->UpdateManager()->AddToDeleteList(obj);; r f" G6 K6 R6 [8 x( L, f1 h
) h* i0 A- l* A- //Report any errors - normally the error list should be scanned and each error processed
/ h a" c) r& _- ^' u. e - if(nErrs > 0)4 o0 V4 x9 \5 O5 e$ q
- {2 K1 B; s" Y7 n; O) k, _) V
- error = 1;
J1 \: _3 I. e# m( a- I1 v - std::stringstream tmpString;& ]. l. _$ `* t1 k i- x& _, `
- tmpString << "nErrs =" << nErrs;+ T$ D/ r: d% t( w5 M0 h p
- SelectionExample::theUI->NXMessageBox()->Show("Add To Delete Errors", NXOpen::NXMessageBox::DialogTypeError, tmpString.str() );1 X0 G5 s# G4 p
- }
0 h. K0 z0 f9 O. w8 W - }
1 b+ j& v3 I! M9 O - caTCh(exception& ex); C+ f9 Y8 m' b7 [. Y4 w- f! I
- {6 W- w! J2 W! v7 J9 e* J! L
- throw;$ Y! z# N- l, W' L; d7 y0 [
- }
: }# N0 S/ @6 P/ B0 P) w - ( Y( X6 M# c5 N0 Q% e
- return error;
) L0 @: p, B& y7 L2 S - }1 o3 f3 Z7 X+ k0 w
复制代码
$ ?0 y( h7 l. `& u
/ n: `# _# w8 D7 L" _
; U+ z# J, u2 D |
|