|
|
请使用QQ关联注册PLM之家,学习更多关于内容,更多精彩原创视频供你学习!
您需要 登录 才可以下载或查看,没有账号?注册
x
, Y- N* y2 V, a5 I) J9 m' H& a0 @' t% t8 _0 A& G
NX二次开发中,删除一个对象的代码分享
- [1 E# T! g1 R1 e: ^( G) Y. X4 @ o' z& U& ?7 I! p$ ^1 N0 q" Z
- w6 c8 H* y) k! V: e$ F
仅供参考!!
( ^% N8 [$ b; K9 q/ H$ g
( B' k0 T' k9 o4 V: ]) r3 u" ~- int deleteObject(NXOpen::NXObject* selectedObject)! H* ]* y0 r8 O, K( S: C$ ?( V
- {
1 B: e% L3 p; }% u9 e& T6 v. m - int error = 0;
. [; N+ J5 S7 P* J d - try
1 |' V3 w( Q7 _. w5 [- C6 D - {
* E( d9 N/ i: }( ?2 c [1 m - std::vector<NXObject* > obj(1);
$ F( [7 z9 \+ P7 j c - obj[0] = selectedObject;
' }. I- A* j! N- h - int nErrs = theSession->UpdateManager()->AddToDeleteList(obj);5 e' }5 ?, r5 H
- 2 t# I% I& C# y
- //Report any errors - normally the error list should be scanned and each error processed& x2 T' m9 Z7 Z' J
- if(nErrs > 0)
2 d j1 g/ i W1 b' y5 s9 ~ - {
' b* N; ?- ^7 ^- z7 P: ` - error = 1;9 G0 B+ K3 h& [* i |1 S
- std::stringstream tmpString;
1 P) z1 @2 Z# T% `- s, E - tmpString << "nErrs =" << nErrs;
, T1 h/ R) m% L) [# H - SelectionExample::theUI->NXMessageBox()->Show("Add To Delete Errors", NXOpen::NXMessageBox::DialogTypeError, tmpString.str() );) n7 o3 o& @) M/ c" m' G
- }: d/ o5 F! ^5 C& Q. m" S
- }
; b& r( l) A; B2 | - caTCh(exception& ex)
. w* u; x Y7 A1 m5 W - {$ x; {, P+ }8 ?% c8 F- o
- throw;: F, x4 N" A" G1 q8 K$ N) c9 h$ ^
- }
1 t, G, \5 v1 r9 {) a4 D1 m+ d! C% w
+ x8 \0 Y7 m( @: A- return error;
$ L0 r# y6 A" J$ y2 D - }
' ]/ Y4 |0 T1 v. Y( |
复制代码
n+ I3 j2 r" O9 i+ K) C$ S- o
, L- b. C( o* T* U. S
/ I; A" @8 R! B$ t) @! [6 Q |
|