查看: 3745|回复: 0

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

[复制链接]

2477

主题

1280

回帖

8万

积分

管理员

PLM之家站长

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

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

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

×
( T# s3 n  R( z* O
5 H6 }9 K) Z! g/ e5 I
NX二次开发中,删除一个对象的代码分享
) Q. {: Q" P, i  m4 L$ f  O! y, K7 K) d6 V
5 r6 Y$ E9 q9 S7 l
仅供参考!!
/ w1 H/ o( O  L6 e! y  ?+ o
5 A% \7 ^" \8 d8 e& C, w( E* r
  1. int deleteObject(NXOpen::NXObject* selectedObject)
    ; J  f$ `: [& J2 U
  2. {
    7 B  ?/ v0 N1 g8 V1 w2 O# {& ~
  3.     int error = 0;- Y/ z( Z. X5 z9 e+ \* [
  4.     try6 p9 r! e8 a6 ~# Q
  5.     {
    . k1 r3 g5 ]' Q0 _2 G: h% Q7 l" {
  6.         std::vector<NXObject* >  obj(1);
    $ p- @2 i, F7 m7 T3 s
  7.         obj[0] = selectedObject;% N( w0 v  N9 A/ ~* V
  8.         int nErrs = theSession->UpdateManager()->AddToDeleteList(obj);
    - x$ H8 p' Q' ^5 _( j; B3 c% `
  9. # R, G8 o+ i$ h0 o1 k- y
  10.         //Report any errors - normally the error list should be scanned and each error processed3 [" L, L8 H0 e7 g7 m& e" z
  11.         if(nErrs > 0)
    + U. @: i0 e! P( e- t
  12.         {
    / b1 k' f( O& p( p4 `
  13.             error = 1;
    0 o# T# k6 h: t5 s$ C+ t
  14.             std::stringstream tmpString;
    ! W3 {1 i# t7 c  ], Y) W& n& l  s
  15.             tmpString << "nErrs =" << nErrs;  g% \0 l' Z/ J" f
  16.             SelectionExample::theUI->NXMessageBox()->Show("Add To Delete Errors", NXOpen::NXMessageBox::DialogTypeError, tmpString.str() );
    7 Y0 B; u% C5 e6 h
  17.         }* v( n6 T. v7 U9 S: g; Z& B$ W
  18.     }5 K+ T' a0 e, O7 A% w
  19.     caTCh(exception& ex): x& f' t# {* ~: {
  20.     {
    6 ?0 k- H+ ^) n# H( P
  21.         throw;+ n2 G' e: O$ o; Z9 G
  22.     }) m. K- a( M6 x2 Q
  23. $ A- B0 ~: h! J5 s# |* C' e& {
  24.     return error;
    & C. n5 p) e; K+ F2 k1 d9 k
  25. }# w4 o- R  U3 B0 f
复制代码
. o* [$ m( q$ E$ B

: k" ]7 C3 v- O- J6 m5 C( X( O
0 f% q4 a! ]) x0 T
上海点团信息科技有限公司,承接UG NX,CATIA,CREO,Solidworks 等CAx软件,Teamcenter,3D Experience等PLM软件,工业4.0数字化软件的实施\二次开发\培训相关业务,详情QQ 939801026 Tel 18301858168 网址 doTeam.tech
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

在本版发帖
关注公众号
QQ客服返回顶部