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

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

  [复制链接]

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

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

admin 楼主

2014-12-2 13:39:01

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

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

x
UG NX二次开发源码分享:一键移除参数源代码分享- ^7 I2 _9 t( Z6 f
# U1 s4 G0 n1 P4 i0 ]; x
. f* m  a* l2 T& U* ?) K* @& \4 H
  1. void plmhomeToolKits_removeParameters::do_it()
    $ c% k, N& I% D9 t
  2. {
    4 |; @3 H8 i7 Q9 [: G

  3. + C4 W6 q9 R+ ]# @
  4.         // TODO: add your code here$ X! r. O* G/ _( g
  5.         // get all the bodys;" Y! Y, H1 p: O6 A7 {: ]- e3 y4 c9 w' ?
  6. % ?) l" r# \0 E7 z0 W
  7.         std::vector<NXObject * > objects;7 g$ Q1 E' @8 w" l" w( m
  8. 5 c! t! x8 R" K! q# _
  9.         BodyCollection *bc = workPart->Bodies();+ r5 N5 ?: c$ ?/ ]2 w# P
  10.         CurveCollection *cc = workPart->Curves();
    0 J6 g# i* M) _( @3 a$ s
  11.         PoinTCollection *pc = workPart->Points();- S% p! t0 v- P- T

  12. $ I  B6 @2 ~7 }/ |
  13.         for(BodyCollection::iterator it = bc->begin();it!=bc->end();it++): ~3 W' _9 k6 S" a! o: r" D
  14.         {: F" z4 F. L* f8 h7 J
  15.                 objects.push_back(*it);
    # f1 {; I! L, F5 R: B1 i
  16.         }5 ^: B; r- P1 J+ W; u" i5 V
  17.         for(CurveCollection::iterator it = cc->begin();it!=cc->end();it++)
    ( v( }# C0 I; N/ n, J0 ^2 z7 U* \+ b
  18.         {
    8 |; U$ \: B2 f+ L0 ?' L; v( `
  19.                 objects.push_back(*it);
    ! \$ \3 f6 T. f9 y7 ?5 S
  20.         }- P6 z, K) e" b; s- Y) o
  21.         for(PointCollection::iterator it = pc->begin();it!=pc->end();it++)
    : p# x1 G( t  |* q! H
  22.         {
    9 c  f- J6 s5 K2 {: l0 Y
  23.                 objects.push_back(dynamic_cast<Point*>(*it));
    / Q, u* u& p' h% H8 y" d5 D
  24.         }1 e: V/ M+ V5 [

  25. 6 ?5 v9 B% L# {
  26.         % S& `/ P2 w7 Z0 J0 X
  27.             
    6 d5 d" B7 m9 C( K& n0 a" P/ |+ W
  28.     Features::RemoveParametersBuilder *removeParametersBuilder1;
    3 F3 b% B5 X- j: H$ M* O% X
  29.     removeParametersBuilder1 = workPart->Features()->CreateRemoveParametersBuilder();
    2 \' {8 Z& l8 c! a' P
  30. * S; ?; d3 Y3 J" A9 t3 Y- h# F4 S- \
  31.         removeParametersBuilder1->Objects()->Add(objects);
    ( N4 ~6 ~: s# E0 ~' f+ e% L
  32.         - |; C: w* E" v
  33.         if(removeParametersBuilder1->Validate())
    8 p$ z- R, m9 }' C' ^+ o( \
  34.         {  o5 \- u. x8 Z! X+ z& L
  35.           NXObject *nXObject1;1 F8 {7 _; H# k. L  W# Q
  36.          nXObject1 = removeParametersBuilder1->Commit();<div>       uc1601("All the Bodies,Curves,Points parameters were removed successfully!",1);
    $ d: c+ K- }. M+ Y
  37.         }
      U  a% b. C7 ^
  38.         
    % j# \% A# _8 N" Z

  39. ! G# |# G7 z# c) j+ ]0 S
  40.         removeParametersBuilder1->Destroy();</div>
复制代码
; F3 j8 U  g9 U: ]4 p; G5 @( r

) U5 A6 J7 q0 e}3 p5 p. }1 W) p, ]. M

( }) T- ~; Y2 i6 a. f4 Q# r" B: ]. D$ R4 c4 u- @9 F2 t' W
3 q) r) P8 T  _1 U, ]
上海点团信息科技有限公司,承接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二次开发专题模块培训报名开始啦

    我知道了