PLM之家PLMHome-国产软件践行者

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

[复制链接]

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

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

admin 楼主

2013-10-27 12:51:15

请使用QQ关联注册PLM之家,学习更多关于内容,更多精彩原创视频供你学习!

您需要 登录 才可以下载或查看,没有账号?注册

x
/ r/ W1 h( z5 I( C
. Y) E4 t9 T$ A2 X6 n& f
NX二次开发中,删除一个对象的代码分享+ n+ u, F+ \0 R: f

# n5 l+ e" u! V1 n" n

: A: {: ~4 D7 D/ u: n仅供参考!!6 H. V# U6 A  t
; [: Y  j4 a$ l
  1. int deleteObject(NXOpen::NXObject* selectedObject)
    # o  _' J1 A# r$ c) T3 [9 s8 t
  2. {- Z4 t4 B, d8 j0 \6 n7 q
  3.     int error = 0;3 L( ^/ T+ Y( D* P" D- w) ~
  4.     try( z+ X1 b- G' v) w& j0 J
  5.     {6 n6 c/ ~9 o! s3 \7 y
  6.         std::vector<NXObject* >  obj(1);
    6 a1 c3 {) d$ y+ Q1 `- v
  7.         obj[0] = selectedObject;9 v" `! q) {8 M0 y  \6 b
  8.         int nErrs = theSession->UpdateManager()->AddToDeleteList(obj);+ B' Q* e) P  z4 Y7 ~! R9 V

  9. 4 J4 P, e/ f' k. j9 V4 F8 i+ K
  10.         //Report any errors - normally the error list should be scanned and each error processed
    % |& B" L$ ~; a1 ~% G5 T1 D
  11.         if(nErrs > 0)
    ( u" v! v% |! o( t/ c
  12.         {
    9 f5 I& Q1 ~4 c' [3 A$ y
  13.             error = 1;+ L2 W2 X! ^$ ~9 A7 F7 ^
  14.             std::stringstream tmpString;
    " t( D& F4 Y7 r9 T$ E
  15.             tmpString << "nErrs =" << nErrs;7 P! \+ x: j& _9 o6 {% [
  16.             SelectionExample::theUI->NXMessageBox()->Show("Add To Delete Errors", NXOpen::NXMessageBox::DialogTypeError, tmpString.str() );
    ( p$ ?& V( {* ^4 y4 b
  17.         }
    1 ^+ Z* c9 l3 n; D" n8 d% \0 y
  18.     }* S7 [( t  {6 Q, l* z3 |
  19.     caTCh(exception& ex)3 t, ^( |& E7 q) V/ Y" k3 D
  20.     {6 K( F: j3 p' \) O4 M; @( P
  21.         throw;
    / @. p+ m0 I9 a+ N8 i- |
  22.     }
    2 s9 J8 @5 ^2 j$ N' s

  23. $ X4 [4 m1 B  e" A
  24.     return error;2 {# d/ G' h& ~% C! ~$ z
  25. }
    ) v+ @/ t, ~: ]* S$ l
复制代码

" C7 R- l( o% [7 B. G! g4 W" K4 |! c/ F& w, F

9 e4 k; K: V: c$ e3 B* A
上海点团信息科技有限公司,承接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二次开发专题模块培训报名开始啦

    我知道了