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

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

  [复制链接]

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

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

admin 楼主

2014-12-2 13:39:01

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

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

x
UG NX二次开发源码分享:一键移除参数源代码分享
9 M) T) v. P, V$ T  z# d
, T# b: b" {/ U/ u
! x8 C, T/ z$ B& b
  1. void plmhomeToolKits_removeParameters::do_it()
    3 k" F5 M1 m  B6 Q2 n* B, _- h( R
  2. {
    & A5 i$ z, z% m

  3. 9 B5 X# S/ H# `1 q" m- U5 D$ J# I
  4.         // TODO: add your code here
    ) Y/ ?1 d4 n& w4 R4 l& X; _% B3 y5 q
  5.         // get all the bodys;
    : W" A' G! O% P  ^  @& s% W1 K
  6.   E% w; Q7 J1 |. D
  7.         std::vector<NXObject * > objects;
    ; d1 x3 ?* B3 V: L

  8. 5 O8 t" s4 b; v& W
  9.         BodyCollection *bc = workPart->Bodies();- u& U- P( m1 H) P  s! i
  10.         CurveCollection *cc = workPart->Curves();! E/ ^4 _2 j( ~, m' i) Q
  11.         PoinTCollection *pc = workPart->Points();+ e* I; @8 [, m9 B" ]- P! T

  12. 9 L) ?! v/ p0 A) a! J- _% O* Q
  13.         for(BodyCollection::iterator it = bc->begin();it!=bc->end();it++)
    9 h9 ]* R( p% p
  14.         {+ @3 d( I/ d5 C. Z7 [5 \
  15.                 objects.push_back(*it);+ Q& `3 N) `+ R6 q& ~$ J  t
  16.         }/ x" m% Y. Q4 y4 c9 }
  17.         for(CurveCollection::iterator it = cc->begin();it!=cc->end();it++)
    5 s5 q9 h* H2 @/ r3 Q' Q  W
  18.         {2 B* i4 ?' e8 @8 `8 B! [
  19.                 objects.push_back(*it);4 e3 ]- l% x1 u
  20.         }0 h6 M0 [7 x) a& F% c: g5 O
  21.         for(PointCollection::iterator it = pc->begin();it!=pc->end();it++)
    ) {/ Y' c4 P' g
  22.         {
    ' x: p! o" }. h& c( o
  23.                 objects.push_back(dynamic_cast<Point*>(*it));
    ' u6 H. {- `' D8 {
  24.         }
    ; Y/ }; B0 U- N( y7 u

  25. 6 j' i/ [4 {% X& P: Y! P
  26.         ; b2 I% g& j4 V9 K: S; F5 p
  27.             $ Q# p! G5 M/ S8 D7 |
  28.     Features::RemoveParametersBuilder *removeParametersBuilder1;5 |5 f6 G! p6 b0 x3 j* w4 u, W! s( n1 D) X
  29.     removeParametersBuilder1 = workPart->Features()->CreateRemoveParametersBuilder();- t' i. b+ l* |0 R( T

  30. ' u# K- N, p; c: {+ z  ^
  31.         removeParametersBuilder1->Objects()->Add(objects);/ W  S: i( a4 ~5 F+ k4 `
  32.         
    0 {3 y8 [8 ]$ z$ {7 U6 U+ ]* h
  33.         if(removeParametersBuilder1->Validate())
    % o! g4 C3 G2 i# h& q7 O) l
  34.         {" m' X8 k1 w4 l3 X0 t( R+ b( K
  35.           NXObject *nXObject1;
    ! _% D1 `4 l9 k1 H
  36.          nXObject1 = removeParametersBuilder1->Commit();<div>       uc1601("All the Bodies,Curves,Points parameters were removed successfully!",1);
    - z  h3 o; O0 ?. A% r
  37.         }
    % T2 \# [  C2 I* X
  38.         1 p2 ]* u3 r/ }+ i" H2 S

  39. 5 w/ M; j6 r5 I9 i0 E, a5 q
  40.         removeParametersBuilder1->Destroy();</div>
复制代码
3 q6 Q8 W4 t0 `) w0 g
: L) \; D- [  C5 z
}2 p0 y8 ~$ G! ~! P* a2 Q4 r

# T2 m, J  L! F
! [. V" ]9 ^' v( e6 ^# a4 k0 N) F4 S; s# l3 c
上海点团信息科技有限公司,承接UG NX,CATIA,CREO,Solidworks 等CAx软件,Teamcenter,3D Experience等PLM软件,工业4.0数字化软件的实施\二次开发\培训相关业务,详情QQ 939801026 Tel 18301858168 网址 www.diantuankj.com/ 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二次开发专题模块培训报名开始啦

    我知道了