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

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

[复制链接]

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

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

admin 楼主

2013-10-27 12:51:15

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

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

x
! J0 s4 d5 y9 C5 R; j8 ?( u
2 C# ~* Z- z: U0 M: s5 \
NX二次开发中,删除一个对象的代码分享3 I) @  H. h: a2 }- f" T
8 t2 c2 H$ t5 r- f, Z) D

0 L" M! x6 S: T# r+ T% ~仅供参考!!" k; i9 p1 v+ ~& n) i/ I
# @, d7 b" x$ x* Z
  1. int deleteObject(NXOpen::NXObject* selectedObject)
    8 o* Z* j; R" ~' n" }' K* D
  2. {
    $ f8 g# U9 p3 K  P
  3.     int error = 0;. i5 I! I) ?% R9 I; z! C& j
  4.     try
    + ]& p! o9 _! [9 s
  5.     {
    , E( m$ J+ P1 f" [1 M2 Y7 b
  6.         std::vector<NXObject* >  obj(1);
    / R. P* t$ H9 a6 R
  7.         obj[0] = selectedObject;
    4 p+ m! O2 `6 Y1 V2 ~1 B! u
  8.         int nErrs = theSession->UpdateManager()->AddToDeleteList(obj);
    ; ?2 J/ O# \" a" m7 E$ j
  9. 2 v# p8 X: F, L  s4 \* ^: x
  10.         //Report any errors - normally the error list should be scanned and each error processed" k* K7 W; ]. c2 s
  11.         if(nErrs > 0)
    ( D& b" v! Y8 _
  12.         {4 H, B4 L8 s- s& z
  13.             error = 1;5 C7 y1 j/ t9 L2 |" e/ ]
  14.             std::stringstream tmpString;  c" k" ^4 a$ l# x; d7 j* w4 N/ s" d
  15.             tmpString << "nErrs =" << nErrs;
    : q! m" D* j" T4 E
  16.             SelectionExample::theUI->NXMessageBox()->Show("Add To Delete Errors", NXOpen::NXMessageBox::DialogTypeError, tmpString.str() );& @6 ]: b5 O1 ~% I4 e* c6 h1 Y
  17.         }
    2 ~" D& ]3 o5 P! c
  18.     }
    8 r0 f9 s+ ?% R" X+ }9 g
  19.     caTCh(exception& ex)
    ( Z6 ^  v' a8 l/ }- r6 ?
  20.     {
    ( j( Z) B/ B' |: W) T$ n
  21.         throw;
      b4 T. G: v: r. S* r. X% R
  22.     }
    2 A1 M% t! z6 h/ D$ |! U

  23. 6 @4 C* W7 ?4 X) w
  24.     return error;! w: ?1 d0 p( x8 s
  25. }* ^8 c, }- v$ r( _
复制代码
# Z# t% w" q: q
* c' R9 }5 ^9 t4 Q! f4 d, t% P3 \

- {  Y4 @" }+ y+ \7 v% H
上海点团信息科技有限公司,承接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二次开发专题模块培训报名开始啦

    我知道了