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

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

[复制链接]

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

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

admin 楼主

2013-10-27 12:51:15

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

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

x

, Y- N* y2 V, a5 I) J9 m' H& a0 @' t% t8 _0 A& G
NX二次开发中,删除一个对象的代码分享
- [1 E# T! g1 R1 e: ^( G) Y. X4 @  o' z& U& ?7 I! p$ ^1 N0 q" Z
- w6 c8 H* y) k! V: e$ F
仅供参考!!
( ^% N8 [$ b; K9 q/ H$ g
( B' k0 T' k9 o4 V: ]) r3 u" ~
  1. int deleteObject(NXOpen::NXObject* selectedObject)! H* ]* y0 r8 O, K( S: C$ ?( V
  2. {
    1 B: e% L3 p; }% u9 e& T6 v. m
  3.     int error = 0;
    . [; N+ J5 S7 P* J  d
  4.     try
    1 |' V3 w( Q7 _. w5 [- C6 D
  5.     {
    * E( d9 N/ i: }( ?2 c  [1 m
  6.         std::vector<NXObject* >  obj(1);
    $ F( [7 z9 \+ P7 j  c
  7.         obj[0] = selectedObject;
    ' }. I- A* j! N- h
  8.         int nErrs = theSession->UpdateManager()->AddToDeleteList(obj);5 e' }5 ?, r5 H
  9. 2 t# I% I& C# y
  10.         //Report any errors - normally the error list should be scanned and each error processed& x2 T' m9 Z7 Z' J
  11.         if(nErrs > 0)
    2 d  j1 g/ i  W1 b' y5 s9 ~
  12.         {
    ' b* N; ?- ^7 ^- z7 P: `
  13.             error = 1;9 G0 B+ K3 h& [* i  |1 S
  14.             std::stringstream tmpString;
    1 P) z1 @2 Z# T% `- s, E
  15.             tmpString << "nErrs =" << nErrs;
    , T1 h/ R) m% L) [# H
  16.             SelectionExample::theUI->NXMessageBox()->Show("Add To Delete Errors", NXOpen::NXMessageBox::DialogTypeError, tmpString.str() );) n7 o3 o& @) M/ c" m' G
  17.         }: d/ o5 F! ^5 C& Q. m" S
  18.     }
    ; b& r( l) A; B2 |
  19.     caTCh(exception& ex)
    . w* u; x  Y7 A1 m5 W
  20.     {$ x; {, P+ }8 ?% c8 F- o
  21.         throw;: F, x4 N" A" G1 q8 K$ N) c9 h$ ^
  22.     }
    1 t, G, \5 v1 r9 {) a4 D1 m+ d! C% w

  23. + x8 \0 Y7 m( @: A
  24.     return error;
    $ L0 r# y6 A" J$ y2 D
  25. }
    ' ]/ Y4 |0 T1 v. Y( |
复制代码

  n+ I3 j2 r" O9 i+ K) C$ S- o
, L- b. C( o* T* U. S
/ I; A" @8 R! B$ t) @! [6 Q
上海点团信息科技有限公司,承接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二次开发专题模块培训报名开始啦

    我知道了