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

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

  [复制链接]

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

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

admin 楼主

2014-12-2 13:39:01

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

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

x
UG NX二次开发源码分享:一键移除参数源代码分享
3 a; d, j5 D: v9 F3 k4 z
: Q1 u% q' {" y& [
) {/ m' B; c0 E! e0 e3 z5 k6 _
  1. void plmhomeToolKits_removeParameters::do_it()% @% e7 U0 m& \' D9 r- z: `
  2. {
    5 v& _3 Z. N1 `* N

  3. ! ]/ ]! O. T: C" v( G
  4.         // TODO: add your code here, L+ U/ n' Z- [- C. L3 O
  5.         // get all the bodys;
    ) o' U% P2 b" h, Y% w( M9 ?
  6. ( `$ \0 ^& k+ Z% `
  7.         std::vector<NXObject * > objects;% Z) K, d& h; k7 j) M/ D

  8. 2 q& ~7 n# w) G( v
  9.         BodyCollection *bc = workPart->Bodies();9 ]1 ]* C$ y3 H; _$ `" b
  10.         CurveCollection *cc = workPart->Curves();
    # F' ~( r6 I0 Q
  11.         PoinTCollection *pc = workPart->Points();& B1 p/ N" L7 j& R1 F# u

  12. 8 n& c1 W! O5 H
  13.         for(BodyCollection::iterator it = bc->begin();it!=bc->end();it++)  Y8 E, d+ _4 i
  14.         {1 [, ~2 A6 y' w9 k: O
  15.                 objects.push_back(*it);
    9 ?4 F7 T0 B/ a5 E; [, v
  16.         }
    ; e+ d# R3 R" G, b( I, @; I6 L
  17.         for(CurveCollection::iterator it = cc->begin();it!=cc->end();it++)! n; s5 K7 q: a* I  S  B' T
  18.         {
    # A. D  \4 Z' ?! X: P
  19.                 objects.push_back(*it);5 j# X6 R; K- d! c- \3 g8 j% c2 U
  20.         }7 s) \# h& [$ z( e/ u! b1 B. `
  21.         for(PointCollection::iterator it = pc->begin();it!=pc->end();it++)
    / z+ @2 r. n  ~
  22.         {7 R$ o- @1 n; O( a/ Z: a6 M  n( i
  23.                 objects.push_back(dynamic_cast<Point*>(*it));5 j: Y) e& |2 B, t$ f
  24.         }. ]. L  y8 Y! i; h4 X7 n# }
  25. - A+ _! K6 T+ O0 \. s# t, F9 q) G
  26.         
    % m! ?9 m  ?# C& m
  27.             
      l# Z& i! s  \3 S) O
  28.     Features::RemoveParametersBuilder *removeParametersBuilder1;9 s0 A8 M4 m1 H) ?4 h/ i& [; x% d2 l% ~
  29.     removeParametersBuilder1 = workPart->Features()->CreateRemoveParametersBuilder();; f* v. H5 x# B6 D% R
  30. & ~: k8 u" _0 f5 R2 g7 J7 x
  31.         removeParametersBuilder1->Objects()->Add(objects);
    0 g1 \! X& b# @7 o! y9 M; D9 {' O
  32.         3 y' P/ l) M  u; M+ [
  33.         if(removeParametersBuilder1->Validate())0 k" |2 z% d, j
  34.         {6 v& c- X9 i2 E: b
  35.           NXObject *nXObject1;
    + T" P3 q& |- M% ]4 m
  36.          nXObject1 = removeParametersBuilder1->Commit();<div>       uc1601("All the Bodies,Curves,Points parameters were removed successfully!",1);
    3 l. S8 B6 s6 z7 l# i( ~+ C
  37.         }6 V3 e) t; }% e4 p7 [
  38.         & e( Q- u  H* ?5 r' a7 k6 i

  39. 6 V' ^& Q1 R- B" n( g
  40.         removeParametersBuilder1->Destroy();</div>
复制代码
+ c# E: t8 O( b# Z7 U( q
1 @4 q7 `! r" E' k$ w) I
}
8 [+ X$ C5 M$ a! t6 |3 L* k
2 z7 x' n' w0 S5 D, @3 s& T4 t
/ j# D0 {, ]! K( C! ~4 [( |9 |8 M) J, I# K
上海点团信息科技有限公司,承接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二次开发专题模块培训报名开始啦

    我知道了