PLM之家PLMHome-工业软件践行者

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

  [复制链接]

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

2470

主题

1275

回帖

8万

积分

管理员

PLM之家站长

积分
82170
QQ
发表于 2014-12-2 13:39:01 | 显示全部楼层 |阅读模式

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

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

x
UG NX二次开发源码分享:一键移除参数源代码分享# _& Q# O  q. G

) t3 k8 Q; R2 P) f! j" q
1 `! w- e- l, H
  1. void plmhomeToolKits_removeParameters::do_it()
    - p5 z% F; d% \: F
  2. {
    & u# ?0 T$ M8 R$ Y: b% T

  3. 8 J2 X4 L# n0 ]7 d
  4.         // TODO: add your code here! d7 l& n' t8 n. z' U% {$ R5 N  q
  5.         // get all the bodys;
    7 e3 z/ S# P1 a/ p  }% m* j; v1 J
  6. . X- ~, e% z3 G/ C/ {
  7.         std::vector<NXObject * > objects;# ?: B) m, Z# F* @* O
  8. - n% l- Z; K" P8 b4 N2 @. w
  9.         BodyCollection *bc = workPart->Bodies();
    ! o/ z- E- N- m8 z: t1 {1 d
  10.         CurveCollection *cc = workPart->Curves();
    ; b8 U$ M. V% ~) `
  11.         PoinTCollection *pc = workPart->Points();1 c6 W6 M0 A1 T; F
  12. 9 l! k: L* z) I/ ]7 ], ?9 O) k
  13.         for(BodyCollection::iterator it = bc->begin();it!=bc->end();it++)
    ! ^$ M/ Q2 b8 S8 q4 @) K4 Q
  14.         {
    . _6 V1 `) r/ \/ M( \* D
  15.                 objects.push_back(*it);, l, d' z" Q. P- X. }' H
  16.         }
    5 r" x2 u" ~+ W4 H
  17.         for(CurveCollection::iterator it = cc->begin();it!=cc->end();it++)
    7 w& P: K1 ]4 x# {. }$ x
  18.         {
    . Z2 C* @7 B' p
  19.                 objects.push_back(*it);1 ]& y( D7 L. e0 a6 C: W
  20.         }
    % k) b/ G' |1 ?1 T* a( D- s
  21.         for(PointCollection::iterator it = pc->begin();it!=pc->end();it++)9 }- j5 a+ u- ~$ K8 p: p: i
  22.         {5 a3 @" H" F# W9 g+ p0 D
  23.                 objects.push_back(dynamic_cast<Point*>(*it));
    # v' @% `, P% x3 t# C% H
  24.         }# m( C, @  x% m' J4 o7 G
  25. " E6 {& k. A- {0 X2 Q
  26.         
    : l& i# q% x6 ]; _
  27.             ) T5 ~  x. e7 S  _
  28.     Features::RemoveParametersBuilder *removeParametersBuilder1;8 Z! l7 ?2 g3 o
  29.     removeParametersBuilder1 = workPart->Features()->CreateRemoveParametersBuilder();" F1 B1 g# C: [* p% X# e
  30. , F5 w. [9 s  |- g3 x
  31.         removeParametersBuilder1->Objects()->Add(objects);
    # P& T& W7 H6 {9 v: S
  32.           n% R3 p( ]5 L3 }: O" b
  33.         if(removeParametersBuilder1->Validate())7 ~) G% n# ~6 J1 e8 W$ q8 V2 Q9 X* `
  34.         {
    : d, _* G1 |4 Z. e. ?
  35.           NXObject *nXObject1;
    + b( Z. c. ]2 k2 O4 |$ b
  36.          nXObject1 = removeParametersBuilder1->Commit();<div>       uc1601("All the Bodies,Curves,Points parameters were removed successfully!",1);
    , y7 }+ m- I' B& }) E- u5 S
  37.         }3 [  k/ \6 [! |1 w% D
  38.         
    , f8 X+ p* T2 H) L: z% q
  39. 8 {( ?* w, E0 p/ V0 g
  40.         removeParametersBuilder1->Destroy();</div>
复制代码

7 {/ r4 ~+ t. |  D3 ^* S
; i- @# i5 b" q4 Q3 f}% W! V3 w, o; J- l8 @) K3 Y* \2 s/ ~
' {4 ]! y# N. X5 l7 @% ]) u/ x
: i/ z- S& N, j4 e

! s+ F* {+ b- l+ u! K4 Z3 w. g2 P
上海点团信息科技有限公司,承接UG NX,CATIA,CREO,Solidworks 等CAx软件,Teamcenter,3D Experience等PLM软件,工业4.0数字化软件的实施\二次开发\培训相关业务,详情QQ 939801026 Tel 18301858168 网址 doTeam.tech
回复

使用道具 举报

全部回复5

0

主题

33

回帖

114

积分

注册会员

积分
114
发表于 2015-1-31 11:36:50 | 显示全部楼层
复制之后 有乱码呀
上海点团信息科技有限公司,承接UG NX,CATIA,CREO,Solidworks 等CAx软件,Teamcenter,3D Experience等PLM软件,工业4.0数字化软件的实施\二次开发\培训相关业务,详情QQ 939801026 Tel 18301858168 网址 www.doteam.tech
回复 支持 反对

使用道具 举报

1

主题

62

回帖

398

积分

中级会员

积分
398
发表于 2016-5-15 15:16:48 | 显示全部楼层
老师怎么选择只在显示界面的实体去参呢?
上海点团信息科技有限公司,承接UG NX,CATIA,CREO,Solidworks 等CAx软件,Teamcenter,3D Experience等PLM软件,工业4.0数字化软件的实施\二次开发\培训相关业务,详情QQ 939801026 Tel 18301858168 网址 www.doteam.tech
回复 支持 反对

使用道具 举报

0

主题

52

回帖

240

积分

中级会员

积分
240
发表于 2016-12-9 10:12:53 | 显示全部楼层
老师辛苦了
上海点团信息科技有限公司,承接UG NX,CATIA,CREO,Solidworks 等CAx软件,Teamcenter,3D Experience等PLM软件,工业4.0数字化软件的实施\二次开发\培训相关业务,详情QQ 939801026 Tel 18301858168 网址 www.doteam.tech
回复 支持 反对

使用道具 举报

发表回复

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

返回列表 本版积分规则

  • 发布新帖

  • 在线客服

  • 微信

  • 客户端

  • 返回顶部

  • x
    温馨提示

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

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

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

    我知道了