PLM之家精品课程培训,联系电话:18301858168 QQ: 939801026

  • NX二次开培训

    NX二次开培训

    适合初级入门或想深入了解二次开发的工程师,本培训结合ufun,NXOpen C++,大量的实例及官方内部的开发技术对于老鸟也值得借鉴!.

    NX CAM二次开发培训报名 NX二次开发基础培训报名
  • PLM之家Catia CAA二次开发培训

    Catia二次开发培训

    Catia二次开发的市场大,这方面开发人才少,难度大。所以只要你掌握了开发,那么潜力巨大,随着时间的积累,你必将有所用武之地!

  • PLM之Teamcenter最佳学习方案

    Teamcenter培训

    用户应用基础培训,管理员基础培训,管理员高级培训,二次开发培训应有尽有,只要你感兴趣肯学习,专业多年经验大师级打造!

  • PLM之Tecnomatix制造领域培训

    Tecnomatix培训

    想了解制造领域数字化吗?想了解工厂,生产线设计吗?数字化双胞胎,工业4.0吗?我们的课程虚位以待!

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

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

  [复制链接]

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

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

admin 楼主

2014-12-2 13:39:01

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

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

x
UG NX二次开发源码分享:一键移除参数源代码分享) f' ]) y7 ^, C0 r( l" d: ^
3 G, i7 G- M3 U" H& p

$ X7 o7 p+ ]) l. y, b, W  x- y
  1. void plmhomeToolKits_removeParameters::do_it()$ h+ P, O7 D% Q9 u4 ~5 _
  2. {
    6 @4 `8 q% n1 M3 ^3 j

  3. 9 d0 I) @$ p6 F2 c7 k
  4.         // TODO: add your code here
    0 c! W; W- x7 t& [* l5 C5 ~
  5.         // get all the bodys;
      F1 R6 R9 n: w8 q
  6. ) T8 ]( [6 Y+ Q. _* f' ]8 g; s
  7.         std::vector<NXObject * > objects;# J, J% z8 x! Y' T) M. y. t

  8. ; i5 I4 i( q9 g' Q
  9.         BodyCollection *bc = workPart->Bodies();# \  R5 i5 j7 [( E8 P; S. p
  10.         CurveCollection *cc = workPart->Curves();
    - D+ F5 X1 n- v3 ?$ a+ o
  11.         PoinTCollection *pc = workPart->Points();
    # L: T( N5 ]" ~' H

  12. , C0 M. q4 c# n* y
  13.         for(BodyCollection::iterator it = bc->begin();it!=bc->end();it++)
    / u+ x: V" Z3 m6 s
  14.         {
    1 H/ p0 I! N; J0 }, a
  15.                 objects.push_back(*it);- F( M- n+ x# f" A8 x. p  o
  16.         }0 E) w  Z; t% ^/ \5 a3 T6 ^7 ]
  17.         for(CurveCollection::iterator it = cc->begin();it!=cc->end();it++)
    $ `0 X2 Y0 S5 z, W/ H
  18.         {0 p% N9 H% ^- x+ r9 o1 j, _
  19.                 objects.push_back(*it);
    : B& V! B0 [% t. u
  20.         }# q" X; j) Y; f* Z8 @
  21.         for(PointCollection::iterator it = pc->begin();it!=pc->end();it++)
    ) ]7 w3 i5 \+ o; y
  22.         {
    6 j$ `5 L; m/ t! R6 ?; T- ^
  23.                 objects.push_back(dynamic_cast<Point*>(*it));& J  H% W9 _8 p3 S0 V! H
  24.         }# x! U1 V. Y  g8 L* a. _4 |$ P
  25. * J* \. |8 I- T1 J
  26.         $ Y- X# O& }! O
  27.             & o  n' J" V% e& |8 v, S0 |: ^( M& S. B. t
  28.     Features::RemoveParametersBuilder *removeParametersBuilder1;
    ) Y% W- [/ w' @& M4 J! g* w
  29.     removeParametersBuilder1 = workPart->Features()->CreateRemoveParametersBuilder();- T+ m& t) H3 A3 j
  30. % V4 G7 n" I8 T& L: Y1 x  o3 ^
  31.         removeParametersBuilder1->Objects()->Add(objects);$ i/ g- A# Y2 `( W
  32.         2 e4 U7 f$ Y+ f
  33.         if(removeParametersBuilder1->Validate()). W; l8 @- b3 ~1 Q3 L
  34.         {
    ( B3 T6 c4 w# o/ i: I
  35.           NXObject *nXObject1;( ^" {, }& V, v$ d% S  f9 o
  36.          nXObject1 = removeParametersBuilder1->Commit();<div>       uc1601("All the Bodies,Curves,Points parameters were removed successfully!",1);
    9 A3 G! m; {- u6 u* i7 t' S
  37.         }* z( n, F: K$ f3 r2 Q# F
  38.         
    9 m  a$ U# L, p$ _3 d0 ~, l
  39. ( e1 Z2 M+ \* I  g" m3 F! U7 ]3 w- H
  40.         removeParametersBuilder1->Destroy();</div>
复制代码

* F3 k( R) {- }* q! i9 I1 C6 \
! [  G: A; s" ~8 I& }* `0 v}; T2 |! O! _& s/ }0 o  y

" `; L* \! r& \0 j! C. o% d0 F; H5 o
: a& I. ~: z- }$ q
上海点团信息科技有限公司,承接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二次开发专题模块培训报名开始啦

    我知道了