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

[二次开发源码] UG NX二次开发源码分享:一键移除参数源代码分享

  [复制链接]

2017-7-20 23:19:20 7115 5

admin 发表于 2014-12-2 13:39:01 |阅读模式

admin 楼主

2014-12-2 13:39:01

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

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

x
UG NX二次开发源码分享:一键移除参数源代码分享
# E/ T5 Z' F- k0 |4 M1 h  J/ I) c6 V+ S# S8 D% t) }& h
" v3 s) w- Z6 q4 }
  1. void plmhomeToolKits_removeParameters::do_it()  G! T1 N6 V* g- `3 X- a  a2 {# o
  2. {9 u+ o8 W* e8 z. {% D4 I( u
  3. ! V, B) M2 U3 S
  4.         // TODO: add your code here
    + Z/ s' \7 X* ~3 e# E: U0 X
  5.         // get all the bodys;3 D0 U6 \$ V1 T% c" V
  6. . q( t& r; r$ U! H+ e0 R
  7.         std::vector<NXObject * > objects;7 Q; \# _/ C9 @( w! c3 n

  8. 2 z' @9 f& x. P
  9.         BodyCollection *bc = workPart->Bodies();
    / |" u) G% ]) y$ Y
  10.         CurveCollection *cc = workPart->Curves();2 [% i1 g# g+ r5 v) y4 C
  11.         PoinTCollection *pc = workPart->Points();5 @6 v  @; i  s& z7 v5 a

  12. 8 A8 c$ K- I/ x  n6 A7 c
  13.         for(BodyCollection::iterator it = bc->begin();it!=bc->end();it++): _) {9 n& r  z3 k' ^! z
  14.         {
    + r) F& ]6 e- _$ c7 G1 P4 v
  15.                 objects.push_back(*it);, g4 f, f! Q1 Z0 Y! L
  16.         }
    4 w6 }% r. D7 A  }
  17.         for(CurveCollection::iterator it = cc->begin();it!=cc->end();it++)" J( G+ o4 P& r5 q$ Z# ~
  18.         {
    8 l) g9 ^8 g# C, s3 ?; w* S
  19.                 objects.push_back(*it);
    6 M! ]8 B+ T, H+ Q3 h
  20.         }
      o5 y% u( C2 ]
  21.         for(PointCollection::iterator it = pc->begin();it!=pc->end();it++)
    # q$ n3 I; g% K; S5 v" C0 ]
  22.         {
    ; p# d) n' z* O4 ]$ S
  23.                 objects.push_back(dynamic_cast<Point*>(*it));
    2 \9 K: t# P. i  F5 G: s' H
  24.         }
    / ?8 e- U4 I7 W4 `. p

  25. 8 g% x6 Q0 V9 B3 b! s: `
  26.         
    ! I! O+ Y; T! ]3 ?. k9 F8 z6 _
  27.             
    , @6 G; Z! v8 @$ U6 E  s) Y" ]! p
  28.     Features::RemoveParametersBuilder *removeParametersBuilder1;
    + N: B( R* P5 F
  29.     removeParametersBuilder1 = workPart->Features()->CreateRemoveParametersBuilder();
    % i- C! i0 p0 O* R' @
  30. # t- j# V7 R8 j4 t
  31.         removeParametersBuilder1->Objects()->Add(objects);
    9 M1 z6 E' k9 f; v/ N, H8 _" O4 i+ P
  32.         
    * |" Q3 t/ Q1 Z" H
  33.         if(removeParametersBuilder1->Validate())
    - a( b  @, l' M2 v. H
  34.         {
      g, Y$ |1 {  H: m
  35.           NXObject *nXObject1;
    1 r3 V$ `' s" Y( l2 s
  36.          nXObject1 = removeParametersBuilder1->Commit();<div>       uc1601("All the Bodies,Curves,Points parameters were removed successfully!",1);" h' X5 `- y1 u# p
  37.         }5 I, O4 u) O5 n+ B: k2 |
  38.         
    4 o2 @0 Y2 K4 M: @& L( P2 _; S

  39. ) k0 u2 [: b' V
  40.         removeParametersBuilder1->Destroy();</div>
复制代码
5 P5 g  e! r2 ?+ w
* b% D) R6 k& z7 t
}
. t$ b7 d) d9 |. ]
' Q) ]  B' {) e  ?9 o1 R  P9 P! ~: b6 `; O9 d& x5 ~. S$ ?+ E
- K1 Z+ r: ]3 z" P
上海点团信息科技有限公司,承接UG NX,CATIA,CREO,Solidworks 等CAx软件,Teamcenter,3D Experience等PLM软件,工业4.0数字化软件的实施\二次开发\培训相关业务,详情QQ 939801026 Tel 18301858168 网址 doTeam.tech
回复

使用道具 举报

全部回复5

seang 发表于 2015-1-31 11:36:50

seang 沙发

2015-1-31 11:36:50

复制之后 有乱码呀
上海点团信息科技有限公司,承接UG NX,CATIA,CREO,Solidworks 等CAx软件,Teamcenter,3D Experience等PLM软件,工业4.0数字化软件的实施\二次开发\培训相关业务,详情QQ 939801026 Tel 18301858168 网址 www.diantuankj.com/ doTeam.tech
回复 支持 反对

使用道具 举报

yuleihz 发表于 2016-5-15 15:16:48

yuleihz 板凳

2016-5-15 15:16:48

老师怎么选择只在显示界面的实体去参呢?
上海点团信息科技有限公司,承接UG NX,CATIA,CREO,Solidworks 等CAx软件,Teamcenter,3D Experience等PLM软件,工业4.0数字化软件的实施\二次开发\培训相关业务,详情QQ 939801026 Tel 18301858168 网址 www.diantuankj.com/ doTeam.tech
回复 支持 反对

使用道具 举报

zs8237 发表于 2016-12-9 10:12:53

zs8237 5#

2016-12-9 10:12:53

老师辛苦了
上海点团信息科技有限公司,承接UG NX,CATIA,CREO,Solidworks 等CAx软件,Teamcenter,3D Experience等PLM软件,工业4.0数字化软件的实施\二次开发\培训相关业务,详情QQ 939801026 Tel 18301858168 网址 www.diantuankj.com/ doTeam.tech
回复 支持 反对

使用道具 举报

发表回复

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

返回列表 本版积分规则

  • 发布新帖

  • 在线客服

  • 微信

  • 客户端

  • 返回顶部

  • x
    温馨提示

    本网站(plmhome.com)为PLM之家工业软件学习官网站

    展示的视频材料全部免费,需要高清和特殊技术支持请联系 QQ: 939801026

    PLM之家NX CAM二次开发专题模块培训报名开始啦

    我知道了