|
请使用QQ关联注册PLM之家,学习更多关于内容,更多精彩原创视频供你学习!
您需要 登录 才可以下载或查看,没有账号?注册
x
$ s0 c1 B F+ o& {( W$ f: v6 i3 G6 p8 z* T( b1 h! ]! O. s
NX二次开发中,删除一个对象的代码分享
; p+ n z: x x R" K8 |& }7 I, I- ?# | a" U
6 i. f" ^& Y( b/ J$ L
仅供参考!!0 W4 ?; L( i0 @$ o) K
( B9 J' g0 u2 v, J: C5 O- int deleteObject(NXOpen::NXObject* selectedObject)7 }- r# N# l/ V
- {# [# o) N% V% L/ |1 j3 D7 e) ]
- int error = 0;
0 C) p( o& D# X- ^/ Z: v5 o, l - try
" h3 @3 Z0 W8 A: g6 F - {
2 h1 \# J. G" `' F2 q, G1 m+ @ - std::vector<NXObject* > obj(1);
( r! C) F# m# J, _1 Y! E y& a7 f - obj[0] = selectedObject;3 g' j. k- p3 s& d$ U
- int nErrs = theSession->UpdateManager()->AddToDeleteList(obj);) k6 x/ w3 g3 l9 m" d+ h
! T5 T0 A' C* ^' d0 h6 ^1 |- //Report any errors - normally the error list should be scanned and each error processed
" t2 K0 Z1 x2 j! c - if(nErrs > 0)
4 L0 q* v- ^# s' F) k - {
3 r$ n+ F1 `3 N5 N @$ H6 \, k - error = 1;7 `3 O1 w- h4 |( f8 ?/ Q
- std::stringstream tmpString;
. C: L: X: ^3 o g - tmpString << "nErrs =" << nErrs;
$ u/ k0 u! r; G& l- h - SelectionExample::theUI->NXMessageBox()->Show("Add To Delete Errors", NXOpen::NXMessageBox::DialogTypeError, tmpString.str() );$ C! h3 m# ?7 \+ [
- }6 G) O3 G7 _: J% ^
- }
3 u7 G4 j/ m1 p6 G - caTCh(exception& ex)) w/ ]+ \5 U3 U7 V: A3 E
- {
8 q! @$ J" v. P. j ]& g - throw;
3 ]* Q* x: w$ K2 g - }8 V) a# y0 m9 ?4 U( Y
- ! ?/ p3 ^0 l1 q" M, q. q
- return error;! j9 V* a w- k% Y. L
- }3 |- [6 ^7 f; G+ I( P: ?
复制代码
- W; `- o1 ]4 Z7 k* {- q8 U
& x5 \8 \( I9 @4 G
0 m4 z1 C7 ^' h" n0 H) q% ]# Y1 Q |
|