PLM之家PLMHome-工业软件践行者

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

[复制链接]

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

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

admin 楼主

2013-10-27 12:51:15

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

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

x

7 h# c" M* b8 k/ @% D. A, e" x2 y% M8 Y
NX二次开发中,删除一个对象的代码分享# y# u; t# _5 r0 Z) [

( C& m$ j% t0 B5 T- d

" R* U, W6 }) L1 L. o: {3 h# k仅供参考!!$ R! y' j" H* O

4 m- u) a& o6 ~. u) L" S
  1. int deleteObject(NXOpen::NXObject* selectedObject)+ }/ `/ a" z  V
  2. {7 O3 h( y2 c' o  D/ I, l7 \
  3.     int error = 0;, V/ [6 k  h/ T+ }
  4.     try% L- g  `* T* d
  5.     {
      O3 r7 ?) t& P! H- `# z& X( X
  6.         std::vector<NXObject* >  obj(1);
    - u2 e& T% X1 w. r1 B
  7.         obj[0] = selectedObject;9 ^4 b* B- Z$ F$ u% n
  8.         int nErrs = theSession->UpdateManager()->AddToDeleteList(obj);
    . g6 q$ E- l  s- u# R

  9. " h* j* |' K: b& L
  10.         //Report any errors - normally the error list should be scanned and each error processed
    : J/ \' }/ l0 ?
  11.         if(nErrs > 0)6 m0 W$ T! @/ L2 i! `, f3 v
  12.         {
    ; S8 H0 L; u; O% Q- a' v% k3 S
  13.             error = 1;$ I! V( s& t$ ~. j8 x$ a0 b8 {( Y9 {
  14.             std::stringstream tmpString;
    ' p" X+ O/ X9 A' I7 W0 H" m* O9 u
  15.             tmpString << "nErrs =" << nErrs;- L5 X; g* A- u' X
  16.             SelectionExample::theUI->NXMessageBox()->Show("Add To Delete Errors", NXOpen::NXMessageBox::DialogTypeError, tmpString.str() );$ L3 q$ k* X* h( ^; J$ V, s
  17.         }  S7 O; o" `& }. F6 W
  18.     }
    / C3 r# O6 ]' E) z9 w; T* G6 f
  19.     caTCh(exception& ex)
    5 Q3 R: W( K% t% j* t2 O3 V. B8 t( I
  20.     {
    4 C9 c% Y) w$ i, T
  21.         throw;( R3 s% j5 o- B+ q
  22.     }* ]- t! \7 Z5 A2 _8 F
  23. ( g% S& E- D0 w2 T  d( @
  24.     return error;
    7 L0 |+ j0 T2 [1 k. g
  25. }
    & p1 j& v; O. i! T2 X
复制代码

; Y7 q  U) G& ]. j3 P) j2 c5 _) ]4 @- P4 V' z
. J/ ^" p. n) ?/ _
上海点团信息科技有限公司,承接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二次开发专题模块培训报名开始啦

    我知道了