PLM之家PLMHome-工业软件与AI结合践行者

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

  [复制链接]

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

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

admin 楼主

2014-12-2 13:39:01

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

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

x
UG NX二次开发源码分享:一键移除参数源代码分享$ X: N1 C' }# ~0 l

" B7 I' {) I/ G! t' z+ `0 i- I4 i! W; F
  1. void plmhomeToolKits_removeParameters::do_it()
    + |: {& t$ Y* ~2 {* q
  2. {
    ' R# ~8 l6 j7 `$ e
  3. ) v% F' {# F) e; r) \
  4.         // TODO: add your code here" A- Y+ p& B' f2 J  K
  5.         // get all the bodys;
    ! v  c' K, M0 P! Y: \: B

  6. 1 ?: J* O! q5 V5 y0 x
  7.         std::vector<NXObject * > objects;9 ~9 S7 X0 p- j; u  C8 E" S1 k

  8. . F6 W* s% p+ Q! T( P! J* P
  9.         BodyCollection *bc = workPart->Bodies();
    ) R) t' ]! Q  I' h
  10.         CurveCollection *cc = workPart->Curves();
    # {/ |0 |. b' N! M
  11.         PoinTCollection *pc = workPart->Points();& ~) h3 [! P  b* A
  12. - d9 K( C3 ~# Z% v" y
  13.         for(BodyCollection::iterator it = bc->begin();it!=bc->end();it++)
    # z2 G' a* M/ g% Y1 `
  14.         {
    ' |* t, ^4 e4 F$ q7 Y
  15.                 objects.push_back(*it);
    " Y7 o1 ?2 Y+ {' [
  16.         }* e2 I8 r( ]/ \- Y' ^! [  G2 ?- W
  17.         for(CurveCollection::iterator it = cc->begin();it!=cc->end();it++)
    8 w3 ^* v5 z; V( f: h9 c
  18.         {
      x2 t7 O" j  _0 s# s" R/ D/ h5 @9 m* ~
  19.                 objects.push_back(*it);
    - \+ f4 n9 @4 n7 @! u# O7 B
  20.         }) e" [/ i* q  k; l
  21.         for(PointCollection::iterator it = pc->begin();it!=pc->end();it++)
    , P/ f( C& h, _% J% o5 o, q
  22.         {% h' W. i( C: p6 l$ l
  23.                 objects.push_back(dynamic_cast<Point*>(*it));
    - ]+ C$ D- t4 I5 Z  k+ B
  24.         }
    4 Z* A' P/ `# s' r

  25. - F& Z; `. t  [! T, z  ]
  26.         
    , @6 {2 y1 y/ W9 `9 T: {
  27.             
    0 [4 k2 d' x, Y. J5 G5 S9 S
  28.     Features::RemoveParametersBuilder *removeParametersBuilder1;" |8 b% s/ M0 y
  29.     removeParametersBuilder1 = workPart->Features()->CreateRemoveParametersBuilder();
    + a  ]) C: |! I0 N# E  u; x8 O' {

  30. 9 x, w4 P# O! k( R# J+ A1 v
  31.         removeParametersBuilder1->Objects()->Add(objects);
    . }- l6 S7 J9 ?5 A0 z* T
  32.         0 Q, j1 d; X- \3 m5 Z
  33.         if(removeParametersBuilder1->Validate())
    0 n4 I* \  b( J0 S! R
  34.         {
    / D# @  E& r2 L( H  {
  35.           NXObject *nXObject1;4 v; d9 z+ H# n, p3 f# J) D
  36.          nXObject1 = removeParametersBuilder1->Commit();<div>       uc1601("All the Bodies,Curves,Points parameters were removed successfully!",1);
    6 E4 z9 N/ F1 D/ u0 u
  37.         }
    4 k1 T% w/ O- o8 u' G
  38.         6 n/ N  O: w7 K( ~

  39. ( o' H+ D. C' N0 W2 G5 M: {
  40.         removeParametersBuilder1->Destroy();</div>
复制代码
& F* D! [2 g/ F
! K4 Y) ]1 k% v$ H- c  R
}' o0 u% w) V6 i4 a; E

% r1 D' u/ {0 Z: z! N
+ \& g8 U! q: D& z# {4 J% z# N
) x) a9 \7 E4 d" c9 p$ w3 W5 T
上海点团信息科技有限公司,承接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二次开发专题模块培训报名开始啦

    我知道了