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

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

[复制链接]

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

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

admin 楼主

2013-10-27 12:51:15

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

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

x

5 u- y# q; s* E! @; F
7 V/ O6 v; Z( P0 U6 HNX二次开发中,删除一个对象的代码分享7 H/ _* G0 D" _# p: ~2 C
* z; @6 W- P& r# b1 u: F. d
7 `7 ]0 h$ [! c8 |1 Z6 Y- |: Z
仅供参考!!
; l: `; g' Z8 _5 |/ q
) p5 }3 z1 n7 P
  1. int deleteObject(NXOpen::NXObject* selectedObject)& E( R8 X9 a  y; \9 T% p. _) u
  2. {
    . i% ]8 w% N( l! ~5 |
  3.     int error = 0;
    . v3 H, _0 Q5 b2 @# Y7 G( @
  4.     try- A& e7 l0 Q/ S, k$ X9 u2 _, Q! W
  5.     {
    ; `: M+ P- j. y  i( {- ?8 [5 S$ K# N- M
  6.         std::vector<NXObject* >  obj(1);4 V$ r0 \! G5 v: w6 A
  7.         obj[0] = selectedObject;
    % v! Q7 O1 q* r5 O& R( X: X
  8.         int nErrs = theSession->UpdateManager()->AddToDeleteList(obj);0 D. V5 _+ K" {/ Q' \. Y! Y6 g
  9. 0 l+ I, a5 X' \1 M4 C1 l
  10.         //Report any errors - normally the error list should be scanned and each error processed
    4 E' ^! o( ?, T
  11.         if(nErrs > 0)( n9 n0 F' W( Q+ E; L  c
  12.         {
    6 ]! w0 g7 O. D/ b( m. N2 w
  13.             error = 1;
    : O( N7 X+ G- Z1 H: R9 z0 N
  14.             std::stringstream tmpString;
    # }, l, o. R# H* G: t0 d' J7 O/ w
  15.             tmpString << "nErrs =" << nErrs;
    1 k9 G" E9 X5 \
  16.             SelectionExample::theUI->NXMessageBox()->Show("Add To Delete Errors", NXOpen::NXMessageBox::DialogTypeError, tmpString.str() );4 p, e& ]; P. V  i) j8 H6 }" a) P0 o* W
  17.         }. Z, W7 U7 m4 f) J' d
  18.     }
    0 K+ f0 H9 z3 ~3 E# P
  19.     caTCh(exception& ex)
    5 D7 P1 B" N8 F; Y8 r2 d) X
  20.     {
    # P" E$ T' V! W3 D8 A* o4 ^
  21.         throw;
    ! m( B! ^4 {" [! {# l2 p) P' V
  22.     }
    , j: W2 e6 ?+ {

  23. 4 e# I/ K4 P/ I; a- ]; j2 R5 t
  24.     return error;1 j5 h, |3 A% O4 H
  25. }
    # z( _2 G& o7 O
复制代码

2 @: h; p8 h% `% @
$ K3 h' a0 P: R) ]* ?- Z* G# a0 M6 K
上海点团信息科技有限公司,承接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二次开发专题模块培训报名开始啦

    我知道了