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

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

[复制链接]

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

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

admin 楼主

2013-10-27 12:51:15

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

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

x

9 Q* }! h7 W( k3 N7 _( `& y3 g. M: J# Z; s9 h
NX二次开发中,删除一个对象的代码分享
# ?% l) A% X6 b8 q, f' x5 @. Y- f: q& i9 @: O6 |0 S

4 L! ^1 x5 B' x& U7 I. n& r' A9 g仅供参考!!
5 i. p+ p+ G7 C% Z# a- A3 j. ^" l2 ~, y  K3 c0 l
  1. int deleteObject(NXOpen::NXObject* selectedObject)) V( y9 Q8 d4 I8 F. U5 _4 Z
  2. {" }; f* i; r9 |8 U
  3.     int error = 0;
    2 V0 ~* R' S: n. M3 ?
  4.     try$ H3 i$ x# b2 s) b2 I7 j
  5.     {" r5 ^" f; R  `9 q+ ^
  6.         std::vector<NXObject* >  obj(1);
    / U6 [/ g8 n8 Y; n0 ^5 a
  7.         obj[0] = selectedObject;% R# x- @7 }0 a- v% [+ ?1 D
  8.         int nErrs = theSession->UpdateManager()->AddToDeleteList(obj);' Z) s5 V, @, y* ~- n# K4 }
  9. 0 ?+ j# o: r/ y! Y7 Q
  10.         //Report any errors - normally the error list should be scanned and each error processed& D3 Y" A- j. l
  11.         if(nErrs > 0)  I4 z& \! Q7 x- a/ @( [5 ~% N
  12.         {
    & L6 c) W& D; h+ Z- v5 @
  13.             error = 1;; |; z8 w/ p3 F) c+ `  b6 ^
  14.             std::stringstream tmpString;, B$ |5 R0 c& h: Q" O1 J
  15.             tmpString << "nErrs =" << nErrs;4 k  @/ I0 g) p3 `: ]# [* z
  16.             SelectionExample::theUI->NXMessageBox()->Show("Add To Delete Errors", NXOpen::NXMessageBox::DialogTypeError, tmpString.str() );' c) F4 M5 N) k* D( Y
  17.         }( k& s$ Q( V+ D, p
  18.     }9 h- s1 ]  s6 s2 E  O( D, s/ ?
  19.     caTCh(exception& ex)
    4 I2 _+ q6 d+ _. l- f
  20.     {9 L9 j3 x5 D; q  W6 S0 i- _
  21.         throw;
    2 p* M' g: D) G9 K: w* h
  22.     }
    + D% D+ T3 v7 i! k
  23.   C1 U( g5 l! u  K) C
  24.     return error;
    1 t/ \5 S6 K# A: Y/ D4 C+ T5 Q0 D
  25. }( z5 r) g% _! V+ h+ j4 E, j& ]
复制代码

3 g$ x  ~: }* T4 K. ~* a& ?; |
) U- E/ q( Z! A/ ?, |7 k/ f! `9 s
0 D5 U" D7 T# g' \
上海点团信息科技有限公司,承接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二次开发专题模块培训报名开始啦

    我知道了