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

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

  [复制链接]

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

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

admin 楼主

2014-12-2 13:39:01

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

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

x
UG NX二次开发源码分享:一键移除参数源代码分享2 G# z. C1 }4 z; o; w/ y& _& A
8 ^# e) L# b- F% f# N
: I, U* Y" u' ?+ i5 |, ^
  1. void plmhomeToolKits_removeParameters::do_it()7 R8 H+ J, D( O$ \
  2. {
    % f2 j  H) Y5 m# I6 z+ g$ @6 q7 Y
  3. ! b& g- Q# q  \4 i% N: T
  4.         // TODO: add your code here
    * U, v4 y. J# g& {! J1 V
  5.         // get all the bodys;! B0 {2 L; N  z6 g

  6. 3 ?' M+ @$ r# I6 T7 x6 u: I
  7.         std::vector<NXObject * > objects;
    & |7 z& g2 B2 z: Z* `. n
  8. 8 e& b! P, k7 ^; T' V9 P4 j
  9.         BodyCollection *bc = workPart->Bodies();
    $ z  A! H9 s0 P
  10.         CurveCollection *cc = workPart->Curves();
    * s, Z7 w0 X3 R) c( r
  11.         PoinTCollection *pc = workPart->Points();
      }( d$ \" N- [; H4 T$ S

  12.   W# Y" u9 P1 e% L3 ?9 `0 e; N
  13.         for(BodyCollection::iterator it = bc->begin();it!=bc->end();it++)
    ( q8 y5 M6 g4 ]3 {+ U3 D
  14.         {
    5 E5 T; [$ q9 s8 J4 E- p6 i
  15.                 objects.push_back(*it);6 z0 q4 i, L" A1 Z8 [- |! w
  16.         }
    / j# }! l0 W$ u5 ^& Z0 a
  17.         for(CurveCollection::iterator it = cc->begin();it!=cc->end();it++)
    + u6 F* \1 y: l$ \2 T/ Q6 J
  18.         {$ E# G$ r% S; }# T& [/ @2 Z: h7 y
  19.                 objects.push_back(*it);3 R  A$ E+ t: R. w7 L$ J
  20.         }. H  G) P$ r( A0 t* o
  21.         for(PointCollection::iterator it = pc->begin();it!=pc->end();it++): C8 h1 t' p) w. h% p
  22.         {
    . u, }/ K! P$ a! S$ q1 a
  23.                 objects.push_back(dynamic_cast<Point*>(*it));7 `+ F. t6 H/ M- e: n
  24.         }
    8 t$ g9 L% T+ T# i
  25. ) G3 F& A! I$ ~/ t( J0 B! H
  26.         
    ! ?' ?$ M1 [1 c% j
  27.             ; X+ H7 D' W" J
  28.     Features::RemoveParametersBuilder *removeParametersBuilder1;) \7 q$ @& A2 e* J
  29.     removeParametersBuilder1 = workPart->Features()->CreateRemoveParametersBuilder();$ R+ e3 l5 M& _. I' X
  30. ) t+ F6 w! @0 w5 W/ p4 E- h4 j1 B
  31.         removeParametersBuilder1->Objects()->Add(objects);: c. c2 P! `8 f; F* Z7 V& M% v
  32.         # L! y1 A. [0 E4 o6 `
  33.         if(removeParametersBuilder1->Validate())& g7 N  p, `( M) X
  34.         {
    $ F2 x% E  m, G, B
  35.           NXObject *nXObject1;% ~2 I6 u& O4 J4 @4 L3 j) ]
  36.          nXObject1 = removeParametersBuilder1->Commit();<div>       uc1601("All the Bodies,Curves,Points parameters were removed successfully!",1);% V) h$ P: U( E$ B7 |; `
  37.         }5 ]1 q3 b1 t: H9 y' R  _$ [
  38.         & N& j. |7 U& c1 B  Q6 L
  39. 8 i, b7 y' K+ ?  ~
  40.         removeParametersBuilder1->Destroy();</div>
复制代码

. E! b/ d7 {# H. f1 p3 O  c) P
' h7 ?" `! @" _7 F3 I6 y}; ?! q! z' }& }, e0 o+ @% e

6 _! C# v' O$ v2 h  L
/ ?  Q; k/ @: u6 k* N6 n7 S
7 w2 G  z* D* r; M( V8 ]
上海点团信息科技有限公司,承接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二次开发专题模块培训报名开始啦

    我知道了