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

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

[复制链接]

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

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

admin 楼主

2013-10-27 12:51:15

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

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

x
5 l" Q( E& ?# }3 `. T( T/ G( o
: Y1 K+ p$ U& D! v
NX二次开发中,删除一个对象的代码分享: h$ j7 ^6 ?# }/ g  {- E

6 o: S% m/ L/ N$ [5 o$ s3 |! }# R
/ @, P. f; T& y* _5 M6 z$ O
仅供参考!!4 k' p$ e2 v/ T
9 G' X% c% x) I% [# g4 B4 s
  1. int deleteObject(NXOpen::NXObject* selectedObject)
      [, g) K8 \' q% z1 `
  2. {7 Z6 V$ a1 i* `# g+ ^, N+ P
  3.     int error = 0;# R6 i4 a/ E# U  Y
  4.     try+ f3 I9 C4 F1 C; a% t, M: ?2 P
  5.     {7 K! M7 Z( F& ]4 B9 S
  6.         std::vector<NXObject* >  obj(1);2 e9 k, ]  \1 k# o; j3 @# F
  7.         obj[0] = selectedObject;
      ~+ |  \$ w3 r6 D
  8.         int nErrs = theSession->UpdateManager()->AddToDeleteList(obj);
    & u: i) R4 H9 q" E
  9. ( R' C$ ^1 I+ ~+ [3 \5 [9 x0 ~
  10.         //Report any errors - normally the error list should be scanned and each error processed: a8 Q' |8 _! N1 D: R: k- W
  11.         if(nErrs > 0)
    & _0 `+ D. Y% j* N& o; y- M( F
  12.         {8 R; P& X9 a& b
  13.             error = 1;" A3 Q$ b0 j& I9 x  V" ~
  14.             std::stringstream tmpString;  B  Q7 [0 V7 H' G
  15.             tmpString << "nErrs =" << nErrs;
    5 P7 J2 r/ u! |. u3 e
  16.             SelectionExample::theUI->NXMessageBox()->Show("Add To Delete Errors", NXOpen::NXMessageBox::DialogTypeError, tmpString.str() );
    5 U$ \4 y7 Z, t4 I) m
  17.         }: T! g2 M; y! e1 S. D
  18.     }
    6 \0 J# [+ r8 v; k) J& w
  19.     caTCh(exception& ex)
    3 Z2 B) O7 W  z. [% J5 h3 D
  20.     {
    + d; Y& {% w; e, J6 j& B6 s
  21.         throw;) U$ H( h& M% x# a5 x3 G
  22.     }
    " H/ E) K. K/ d" g

  23. ( ^( p! x) A" N; l
  24.     return error;+ ^- A9 R/ R! U; ]
  25. }+ _6 Q: p9 V) ?* e% ?# Q
复制代码

, K4 `9 C: Q8 I! ]6 B- n* m, s: p$ ]2 L' k: ~3 R

' ^1 t5 f5 T1 F: V3 z) u: e
上海点团信息科技有限公司,承接UG NX,CATIA,CREO,Solidworks 等CAx软件,Teamcenter,3D Experience等PLM软件,工业4.0数字化软件的实施\二次开发\培训相关业务,详情QQ 939801026 Tel 18301858168 网址 www.diantuankj.com/ doTeam.tech
回复

使用道具 举报

发表回复

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

返回列表 本版积分规则

  • 发布新帖

  • 在线客服

  • 微信

  • 客户端

  • 返回顶部

  • x
    温馨提示

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

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

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

    我知道了