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

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

[复制链接]

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

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

admin 楼主

2013-10-27 12:51:15

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

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

x

+ ]9 l% U) v+ E2 f( x, ]2 T# A' W$ s5 m& F0 E' w; p. C% O, M3 l
NX二次开发中,删除一个对象的代码分享
4 Y9 x) [7 d" m
# l0 X: ?2 q& N
& W% f5 G0 y* g; E9 m+ e, D) Q
仅供参考!!
7 Y7 ?3 B1 Q( M' r9 f& B+ W2 X1 M6 B) @) V7 K
  1. int deleteObject(NXOpen::NXObject* selectedObject)3 B' @' E) k2 U  X3 T. u3 Y5 L" E
  2. {
    $ C& \. s- S! [* h* _& {( \
  3.     int error = 0;- t2 T( u5 U  ~3 Y  X
  4.     try
    % K, U8 r8 C8 [% C* k7 Y
  5.     {( L/ P7 o% y! j: r
  6.         std::vector<NXObject* >  obj(1);- `9 {( }# m/ i) y* R
  7.         obj[0] = selectedObject;
    + v* h0 x4 c' V9 d0 Z  d4 S
  8.         int nErrs = theSession->UpdateManager()->AddToDeleteList(obj);; r  f" G6 K6 R6 [8 x( L, f1 h

  9. ) h* i0 A- l* A
  10.         //Report any errors - normally the error list should be scanned and each error processed
    / h  a" c) r& _- ^' u. e
  11.         if(nErrs > 0)4 o0 V4 x9 \5 O5 e$ q
  12.         {2 K1 B; s" Y7 n; O) k, _) V
  13.             error = 1;
      J1 \: _3 I. e# m( a- I1 v
  14.             std::stringstream tmpString;& ]. l. _$ `* t1 k  i- x& _, `
  15.             tmpString << "nErrs =" << nErrs;+ T$ D/ r: d% t( w5 M0 h  p
  16.             SelectionExample::theUI->NXMessageBox()->Show("Add To Delete Errors", NXOpen::NXMessageBox::DialogTypeError, tmpString.str() );1 X0 G5 s# G4 p
  17.         }
    0 h. K0 z0 f9 O. w8 W
  18.     }
    1 b+ j& v3 I! M9 O
  19.     caTCh(exception& ex); C+ f9 Y8 m' b7 [. Y4 w- f! I
  20.     {6 W- w! J2 W! v7 J9 e* J! L
  21.         throw;$ Y! z# N- l, W' L; d7 y0 [
  22.     }
    : }# N0 S/ @6 P/ B0 P) w
  23. ( Y( X6 M# c5 N0 Q% e
  24.     return error;
    ) L0 @: p, B& y7 L2 S
  25. }1 o3 f3 Z7 X+ k0 w
复制代码

$ ?0 y( h7 l. `& u
/ n: `# _# w8 D7 L" _
; U+ z# J, u2 D
上海点团信息科技有限公司,承接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二次开发专题模块培训报名开始啦

    我知道了