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

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

[复制链接]

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

2470

主题

1275

回帖

8万

积分

管理员

PLM之家站长

积分
82170
QQ
发表于 2013-10-27 12:51:15 | 显示全部楼层 |阅读模式

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

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

x
5 L7 T8 T7 z% [1 f6 D% Y
! t* D( [2 ~; }
NX二次开发中,删除一个对象的代码分享
3 J: A* T  h" J* K9 L! G
0 S7 `- [5 D4 \  Q; l! |- L

- p0 b8 a3 D* w+ c5 F1 N仅供参考!!
' H8 w  l) `( D/ ^! j( S, k; R  b" x- A; @6 X
  1. int deleteObject(NXOpen::NXObject* selectedObject)
    + r% I  v$ [/ A$ Z! B, d" z/ R
  2. {
    % ~- W: w: p9 B
  3.     int error = 0;; k! A' n! R) H0 t0 O
  4.     try
    " m( G3 y4 b" k. B% X' c! k4 ]
  5.     {
    . Z5 _, w7 E+ e. m0 g) _
  6.         std::vector<NXObject* >  obj(1);
    ; o) Q. I. U! K+ X0 @: ^* J2 X- C# {' \
  7.         obj[0] = selectedObject;
    4 _- O! o+ c) H& q! e7 O
  8.         int nErrs = theSession->UpdateManager()->AddToDeleteList(obj);1 L4 ^- o% Q" ?4 N  b, c, M) h( p
  9. : H+ k8 W" G) N8 |" Z
  10.         //Report any errors - normally the error list should be scanned and each error processed
    ) a* x  b! {% F5 @. r
  11.         if(nErrs > 0)9 I+ y. y1 R& O; t/ |7 G
  12.         {2 ~9 N* ~" j9 m' d3 H( T3 f. g
  13.             error = 1;
    1 `4 @  H) X# o$ g
  14.             std::stringstream tmpString;, t4 @! V% V9 Y; J9 j) s& T
  15.             tmpString << "nErrs =" << nErrs;
    : m' [# k8 o. U/ o. b% H: Z
  16.             SelectionExample::theUI->NXMessageBox()->Show("Add To Delete Errors", NXOpen::NXMessageBox::DialogTypeError, tmpString.str() );. y; ]. s+ H7 y  v1 d/ G: k
  17.         }
    / ^' e  E! w  c) ?
  18.     }5 C4 n9 p, h2 }* g# s1 f
  19.     caTCh(exception& ex)+ S& T4 b& @+ t8 S; Q
  20.     {9 z5 x7 u4 p( L8 K' Q" }* y' F
  21.         throw;& x* a7 E, U; \9 A# {
  22.     }1 Q( \- p' n# M9 t) D! P

  23. ( P, C2 d, a( w3 v8 d
  24.     return error;, w2 t2 i7 m- q. {) e6 R4 |
  25. }
    ' R' `3 y0 }0 _  O; `
复制代码

; D' i1 Z) X& a8 s
% t. M+ ?& t( ^& C! O
" M+ C' x2 z4 q1 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二次开发专题模块培训报名开始啦

    我知道了