|
|
请使用QQ关联注册PLM之家,学习更多关于内容,更多精彩原创视频供你学习!
您需要 登录 才可以下载或查看,没有账号?注册
x
' o3 |) e" \# a$ v( D
$ c% {" e: k; S8 SNX二次开发中,删除一个对象的代码分享
! }6 b7 r/ g# W o0 [- c, r6 \, I. Q3 Q8 o& h
7 |" Q) D% Z9 N8 w9 d- e) _9 K仅供参考!!
$ u7 @" ], j6 [ V- I- j0 u
5 x. y' s* U& l: e- int deleteObject(NXOpen::NXObject* selectedObject)/ ^- A! R% `9 ^* J: k4 R$ _
- {
# d; t4 T @: Q% O+ ~9 r) v" F$ |+ {9 w - int error = 0;
( ?; `6 Z- i7 N* v% [- V - try) ~3 Q! I- E) F( o
- {( f) [" N5 D% E$ z6 q1 P! w
- std::vector<NXObject* > obj(1);0 `: H7 J W4 x4 L% s
- obj[0] = selectedObject;
# c3 T8 d7 E- O2 A - int nErrs = theSession->UpdateManager()->AddToDeleteList(obj);
# N2 t+ X, I$ _& c; M4 c0 X* q, O4 l5 `
, N: B3 Q/ [, x) Z E) }- //Report any errors - normally the error list should be scanned and each error processed" |) y# i" f5 o7 M* A2 Z
- if(nErrs > 0)
! {1 S4 ?3 v- M, k/ t - {
) G5 U: D: n+ d0 E8 m8 }3 }" [ - error = 1;
d4 d/ v2 _( T( B- Q" I. m) o - std::stringstream tmpString;
1 |0 D- F3 Y8 T" Q6 S | - tmpString << "nErrs =" << nErrs;
0 W% W* X5 T" A5 O; E - SelectionExample::theUI->NXMessageBox()->Show("Add To Delete Errors", NXOpen::NXMessageBox::DialogTypeError, tmpString.str() );
' w1 B6 z8 v% Y2 M& X - }' _5 Q) g9 ?4 l4 |- e# X, J
- }
' v2 S! r) T3 q - caTCh(exception& ex)- g X' \! J5 N) w
- {- Q8 i" }1 u+ _
- throw;
1 c0 @0 `( M) e& M+ @ - }
. L0 y; r2 u: H. l4 `. ]2 y
$ R0 V2 z' u& B2 Y" u3 h- return error;* t1 t1 M' M* R) |( k; G, U4 t
- }- `2 k- H; M+ @ ]% C7 E1 j/ p
复制代码 @4 G; D4 s }( U5 I, \
: d8 a, H% e/ e4 R7 h9 U" ?" s- Q7 H* L! _. B! b6 k2 r
|
|