|
|
请使用QQ关联注册PLM之家,学习更多关于内容,更多精彩原创视频供你学习!
您需要 登录 才可以下载或查看,没有账号?注册
x
5 u- y# q; s* E! @; F
7 V/ O6 v; Z( P0 U6 HNX二次开发中,删除一个对象的代码分享7 H/ _* G0 D" _# p: ~2 C
* z; @6 W- P& r# b1 u: F. d
7 `7 ]0 h$ [! c8 |1 Z6 Y- |: Z
仅供参考!!
; l: `; g' Z8 _5 |/ q
) p5 }3 z1 n7 P- int deleteObject(NXOpen::NXObject* selectedObject)& E( R8 X9 a y; \9 T% p. _) u
- {
. i% ]8 w% N( l! ~5 | - int error = 0;
. v3 H, _0 Q5 b2 @# Y7 G( @ - try- A& e7 l0 Q/ S, k$ X9 u2 _, Q! W
- {
; `: M+ P- j. y i( {- ?8 [5 S$ K# N- M - std::vector<NXObject* > obj(1);4 V$ r0 \! G5 v: w6 A
- obj[0] = selectedObject;
% v! Q7 O1 q* r5 O& R( X: X - int nErrs = theSession->UpdateManager()->AddToDeleteList(obj);0 D. V5 _+ K" {/ Q' \. Y! Y6 g
- 0 l+ I, a5 X' \1 M4 C1 l
- //Report any errors - normally the error list should be scanned and each error processed
4 E' ^! o( ?, T - if(nErrs > 0)( n9 n0 F' W( Q+ E; L c
- {
6 ]! w0 g7 O. D/ b( m. N2 w - error = 1;
: O( N7 X+ G- Z1 H: R9 z0 N - std::stringstream tmpString;
# }, l, o. R# H* G: t0 d' J7 O/ w - tmpString << "nErrs =" << nErrs;
1 k9 G" E9 X5 \ - SelectionExample::theUI->NXMessageBox()->Show("Add To Delete Errors", NXOpen::NXMessageBox::DialogTypeError, tmpString.str() );4 p, e& ]; P. V i) j8 H6 }" a) P0 o* W
- }. Z, W7 U7 m4 f) J' d
- }
0 K+ f0 H9 z3 ~3 E# P - caTCh(exception& ex)
5 D7 P1 B" N8 F; Y8 r2 d) X - {
# P" E$ T' V! W3 D8 A* o4 ^ - throw;
! m( B! ^4 {" [! {# l2 p) P' V - }
, j: W2 e6 ?+ {
4 e# I/ K4 P/ I; a- ]; j2 R5 t- return error;1 j5 h, |3 A% O4 H
- }
# z( _2 G& o7 O
复制代码
2 @: h; p8 h% `% @
$ K3 h' a0 P: R) ]* ?- Z* G# a0 M6 K
|
|