PLM之家PLMHome-工业软件与AI结合践行者

[二次开发源码] NX二次开发中,删除一个对象的代码分享

[复制链接]

2013-10-27 12:51:15 3400 0

admin 发表于 2013-10-27 12:51:15 |阅读模式

admin 楼主

2013-10-27 12:51:15

请使用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
  1. int deleteObject(NXOpen::NXObject* selectedObject)/ ^- A! R% `9 ^* J: k4 R$ _
  2. {
    # d; t4 T  @: Q% O+ ~9 r) v" F$ |+ {9 w
  3.     int error = 0;
    ( ?; `6 Z- i7 N* v% [- V
  4.     try) ~3 Q! I- E) F( o
  5.     {( f) [" N5 D% E$ z6 q1 P! w
  6.         std::vector<NXObject* >  obj(1);0 `: H7 J  W4 x4 L% s
  7.         obj[0] = selectedObject;
    # c3 T8 d7 E- O2 A
  8.         int nErrs = theSession->UpdateManager()->AddToDeleteList(obj);
    # N2 t+ X, I$ _& c; M4 c0 X* q, O4 l5 `

  9. , N: B3 Q/ [, x) Z  E) }
  10.         //Report any errors - normally the error list should be scanned and each error processed" |) y# i" f5 o7 M* A2 Z
  11.         if(nErrs > 0)
    ! {1 S4 ?3 v- M, k/ t
  12.         {
    ) G5 U: D: n+ d0 E8 m8 }3 }" [
  13.             error = 1;
      d4 d/ v2 _( T( B- Q" I. m) o
  14.             std::stringstream tmpString;
    1 |0 D- F3 Y8 T" Q6 S  |
  15.             tmpString << "nErrs =" << nErrs;
    0 W% W* X5 T" A5 O; E
  16.             SelectionExample::theUI->NXMessageBox()->Show("Add To Delete Errors", NXOpen::NXMessageBox::DialogTypeError, tmpString.str() );
    ' w1 B6 z8 v% Y2 M& X
  17.         }' _5 Q) g9 ?4 l4 |- e# X, J
  18.     }
    ' v2 S! r) T3 q
  19.     caTCh(exception& ex)- g  X' \! J5 N) w
  20.     {- Q8 i" }1 u+ _
  21.         throw;
    1 c0 @0 `( M) e& M+ @
  22.     }
    . L0 y; r2 u: H. l4 `. ]2 y

  23. $ R0 V2 z' u& B2 Y" u3 h
  24.     return error;* t1 t1 M' M* R) |( k; G, U4 t
  25. }- `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
上海点团信息科技有限公司,承接UG NX,CATIA,CREO,Solidworks 等CAx软件,Teamcenter,3D Experience等PLM软件,工业4.0数字化软件的实施\二次开发\培训相关业务,详情QQ 939801026 Tel 18301858168 网址 doTeam.tech
回复

使用道具 举报

发表回复

您需要登录后才可以回帖 登录 | 注册

返回列表 本版积分规则

  • 发布新帖

  • 在线客服

  • 微信

  • 客户端

  • 返回顶部

  • x
    温馨提示

    本网站(plmhome.com)为PLM之家工业软件学习官网站

    展示的视频材料全部免费,需要高清和特殊技术支持请联系 QQ: 939801026

    PLM之家NX CAM二次开发专题模块培训报名开始啦

    我知道了