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

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

  [复制链接]

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

2470

主题

1275

回帖

8万

积分

管理员

PLM之家站长

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

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

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

x
UG NX二次开发源码分享:一键移除参数源代码分享
' y  n9 s" t& v* \
; t2 b6 m7 G" r
; _9 j6 r  s( F% P
  1. void plmhomeToolKits_removeParameters::do_it()
    5 q' w/ }/ }5 h8 x0 Z
  2. {
    , A7 v/ I5 i3 X5 H+ e
  3. 2 Q9 h) k( x2 W3 y1 x
  4.         // TODO: add your code here0 g3 l& O% {' y( y* k" P  _
  5.         // get all the bodys;9 g/ F, \. v% W. S* }" G
  6. 2 C: M6 J" k1 O3 P8 B# x
  7.         std::vector<NXObject * > objects;
    / ^; C3 y; H( V1 w. G

  8. - z# J  n/ r5 i; E7 X/ }
  9.         BodyCollection *bc = workPart->Bodies();7 E' J/ f4 @" f' W  j0 M/ W) a
  10.         CurveCollection *cc = workPart->Curves();
    " J" z% K2 Q6 r# \' P' V
  11.         PoinTCollection *pc = workPart->Points();
    " c% x+ G1 m+ }& }; P
  12. 5 V. S  q- m- b, a
  13.         for(BodyCollection::iterator it = bc->begin();it!=bc->end();it++)
    & t/ [0 x& ~& Y; g6 M: K, V" }6 Y
  14.         {" Z  t0 Z! U& U0 X7 H
  15.                 objects.push_back(*it);
    - c; V6 w" y( `' D
  16.         }- b1 u* a3 V0 m4 B' V
  17.         for(CurveCollection::iterator it = cc->begin();it!=cc->end();it++): L" P' ]* S2 ~! {# E  u0 B, v3 U# Q
  18.         {. n6 F; n6 x6 S' j  M  M" V
  19.                 objects.push_back(*it);( g/ i# O5 P- o* u' M( ^
  20.         }2 W: X! b3 _/ N' m; |5 F0 Q8 K
  21.         for(PointCollection::iterator it = pc->begin();it!=pc->end();it++)
    + l! S1 F' U9 c* H+ N( J5 g
  22.         {
    . I; p. A( U1 o: p$ T0 K
  23.                 objects.push_back(dynamic_cast<Point*>(*it));
    / L) G+ \7 e% [; s
  24.         }, ?, p! h7 k. f* k: e! O

  25. 6 m3 @/ O5 X+ x, F7 N! J: E& u
  26.         4 w/ q9 `3 c0 L/ A. M5 D0 i
  27.             1 N5 y1 R4 @7 l; z6 X+ _  o
  28.     Features::RemoveParametersBuilder *removeParametersBuilder1;4 {/ h! R) w. q
  29.     removeParametersBuilder1 = workPart->Features()->CreateRemoveParametersBuilder();
    7 v  s- r& u2 w5 {2 w  T5 G
  30. 6 M* V# l- p) M2 o; F: z% Z! f9 m
  31.         removeParametersBuilder1->Objects()->Add(objects);! x6 X/ x6 A1 k3 Z7 `, |
  32.         # s4 C* X! ]- e9 }
  33.         if(removeParametersBuilder1->Validate())
    7 d" V, R2 U! x
  34.         {
    , M( m1 T2 ^) e2 o1 J
  35.           NXObject *nXObject1;
    0 g! C' M9 Y9 K5 h6 _
  36.          nXObject1 = removeParametersBuilder1->Commit();<div>       uc1601("All the Bodies,Curves,Points parameters were removed successfully!",1);
    + Y# y9 r8 N; ~2 E
  37.         }
    ! [! w( ~8 ?* A$ f' Z) V
  38.         0 t( @2 y9 `0 B' }# L, v

  39. 3 `: a& v9 {2 y: C, P* T* H
  40.         removeParametersBuilder1->Destroy();</div>
复制代码
# J7 O6 ^8 v& f, T* o

0 q$ B" h* _* y* R9 d/ E3 _9 N6 O: n- r6 B}+ a; J3 x; c: x# r
1 H8 j2 A$ X. f% o; ~7 b1 `( H

, h- v( h* t5 u9 {" v
3 @8 u5 |& j/ @
上海点团信息科技有限公司,承接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二次开发专题模块培训报名开始啦

    我知道了