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

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

[复制链接]

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

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

admin 楼主

2013-10-27 12:51:15

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

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

x

  T0 w- m7 v/ G# ~- V* m
# _1 N7 h2 P: t- D+ ?* jNX二次开发中,删除一个对象的代码分享
- y- T9 C9 v2 W4 s. j# b- K7 ?
& h* k# V" r* N) @# }2 h# U' `. c0 K

0 P/ R+ D5 _* ~* R6 ^: i3 y( H% M仅供参考!!
. {' n+ G0 e. [: l3 [: o" x% h9 r$ p, _
  1. int deleteObject(NXOpen::NXObject* selectedObject)! |0 h" m: f1 `, a* I
  2. {
    ' ^4 ~- N2 h/ d' ^+ [
  3.     int error = 0;
    . c" P0 i1 N9 A  b& Y; s
  4.     try0 \5 i' _8 M0 t7 h- _
  5.     {
    8 O3 w! e. o' {+ {3 k) H% T! z
  6.         std::vector<NXObject* >  obj(1);
    * B+ |) I  p2 @7 D0 v
  7.         obj[0] = selectedObject;
    ( m# y8 H- @' D& o2 y8 U
  8.         int nErrs = theSession->UpdateManager()->AddToDeleteList(obj);$ L/ {9 g7 H/ M, [  j

  9. / y# u. i4 X' h& a7 U/ z  \" m
  10.         //Report any errors - normally the error list should be scanned and each error processed
    * J* X" l2 b3 Q- |# U
  11.         if(nErrs > 0)
    & a1 I  _9 U, A1 F4 m; N
  12.         {
    ( U, l3 B7 [& k5 W  p, u( r
  13.             error = 1;
    ' |1 c- ]4 Y* X# ^! e* }
  14.             std::stringstream tmpString;# D  y% R+ c( M" y
  15.             tmpString << "nErrs =" << nErrs;3 Z% n3 J# U8 P3 f$ i
  16.             SelectionExample::theUI->NXMessageBox()->Show("Add To Delete Errors", NXOpen::NXMessageBox::DialogTypeError, tmpString.str() );* K, c+ T7 v- L  f+ Z; S
  17.         }: {3 ?: z6 A- Y# \! H
  18.     }7 }5 E8 x  M- I% I( m
  19.     caTCh(exception& ex)
    9 m; \4 K$ U  e% o: j
  20.     {
    . p% ~( c- j9 {/ W
  21.         throw;$ Y7 u. Z9 j; `9 \$ A
  22.     }
    " W5 ~# T$ X5 H" w3 `

  23. * n9 D7 R, w, ~6 ^& O3 J" e. h
  24.     return error;5 P" n9 r$ M! }* d6 @8 U
  25. }
    ( W4 Q9 |+ W! c' W. S
复制代码

: g4 G* K* d: A8 V+ N2 i7 n8 @0 _% U
+ i# ]' Z) T- U1 \# P, Q- x
上海点团信息科技有限公司,承接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二次开发专题模块培训报名开始啦

    我知道了