|
|
请使用QQ关联注册PLM之家,学习更多关于内容,更多精彩原创视频供你学习!
您需要 登录 才可以下载或查看,没有账号?注册
x
7 h# c" M* b8 k/ @% D. A, e" x2 y% M8 Y
NX二次开发中,删除一个对象的代码分享# y# u; t# _5 r0 Z) [
( C& m$ j% t0 B5 T- d
" R* U, W6 }) L1 L. o: {3 h# k仅供参考!!$ R! y' j" H* O
4 m- u) a& o6 ~. u) L" S- int deleteObject(NXOpen::NXObject* selectedObject)+ }/ `/ a" z V
- {7 O3 h( y2 c' o D/ I, l7 \
- int error = 0;, V/ [6 k h/ T+ }
- try% L- g `* T* d
- {
O3 r7 ?) t& P! H- `# z& X( X - std::vector<NXObject* > obj(1);
- u2 e& T% X1 w. r1 B - obj[0] = selectedObject;9 ^4 b* B- Z$ F$ u% n
- int nErrs = theSession->UpdateManager()->AddToDeleteList(obj);
. g6 q$ E- l s- u# R
" h* j* |' K: b& L- //Report any errors - normally the error list should be scanned and each error processed
: J/ \' }/ l0 ? - if(nErrs > 0)6 m0 W$ T! @/ L2 i! `, f3 v
- {
; S8 H0 L; u; O% Q- a' v% k3 S - error = 1;$ I! V( s& t$ ~. j8 x$ a0 b8 {( Y9 {
- std::stringstream tmpString;
' p" X+ O/ X9 A' I7 W0 H" m* O9 u - tmpString << "nErrs =" << nErrs;- L5 X; g* A- u' X
- SelectionExample::theUI->NXMessageBox()->Show("Add To Delete Errors", NXOpen::NXMessageBox::DialogTypeError, tmpString.str() );$ L3 q$ k* X* h( ^; J$ V, s
- } S7 O; o" `& }. F6 W
- }
/ C3 r# O6 ]' E) z9 w; T* G6 f - caTCh(exception& ex)
5 Q3 R: W( K% t% j* t2 O3 V. B8 t( I - {
4 C9 c% Y) w$ i, T - throw;( R3 s% j5 o- B+ q
- }* ]- t! \7 Z5 A2 _8 F
- ( g% S& E- D0 w2 T d( @
- return error;
7 L0 |+ j0 T2 [1 k. g - }
& p1 j& v; O. i! T2 X
复制代码
; Y7 q U) G& ]. j3 P) j2 c5 _) ]4 @- P4 V' z
. J/ ^" p. n) ?/ _
|
|