查看: 7552|回复: 5

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

  [复制链接]

4

主题

3

回帖

48

积分

管理员

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

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

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

×
UG NX二次开发源码分享:一键移除参数源代码分享
; f7 v' E. R- A# M) `& k# D* u8 h7 t! u7 e$ v) i5 K
8 P& d/ N& y  j
  1. void plmhomeToolKits_removeParameters::do_it()) ]9 i& I2 U( B/ q$ m
  2. {  P9 V  Z% ^& v) l

  3. 7 k9 p1 M% Y! J( N' P
  4.         // TODO: add your code here
    2 S, N% @7 ~* e2 p# q, q: s6 i
  5.         // get all the bodys;
    ' d0 ^- b* q& {$ f! I7 N

  6. $ X7 o: |$ D2 {
  7.         std::vector<NXObject * > objects;1 b) |1 P" n# J

  8. ( x: Q8 j( Q4 S
  9.         BodyCollection *bc = workPart->Bodies();! `7 C9 \4 A- X" \0 `* g, G
  10.         CurveCollection *cc = workPart->Curves();
    ' {# {7 V; C* l1 y- m3 [- q& x8 H# w
  11.         PoinTCollection *pc = workPart->Points();
    1 ]$ a3 x* T2 {. Q( j

  12. 2 }& x, W; T7 l: k8 {5 L
  13.         for(BodyCollection::iterator it = bc->begin();it!=bc->end();it++)9 a5 ?! {& A9 ]5 G9 z
  14.         {2 n, z5 v3 {& W- a5 ^. v
  15.                 objects.push_back(*it);
    , Z  u" i5 }0 `) Q2 B  v
  16.         }7 u" m) Q% @9 c: L7 B6 d
  17.         for(CurveCollection::iterator it = cc->begin();it!=cc->end();it++)
    $ p8 a8 D2 n! M8 l6 I
  18.         {
    . ]. H( T* e5 w" l4 w# t3 n
  19.                 objects.push_back(*it);6 u, W6 D7 ]0 s: B4 x) W
  20.         }5 I5 E* g& `4 F- c
  21.         for(PointCollection::iterator it = pc->begin();it!=pc->end();it++). R* G: b8 y  C& {8 G3 [* v
  22.         {
    3 a9 Q, w! O2 C& |+ h+ d
  23.                 objects.push_back(dynamic_cast<Point*>(*it));
    9 g5 O  W$ O6 W9 s
  24.         }0 a: v0 Z% H  r+ B3 h% n& }- S4 A4 Z
  25. 6 L+ l! C  g, v" ]. U
  26.         
    - `" @6 a3 r5 y7 z/ ?, b7 W& r
  27.             
    * d; R$ x4 r# |& B# x- c) [
  28.     Features::RemoveParametersBuilder *removeParametersBuilder1;
    : \, x7 a5 h3 M* |' u& t+ ]7 |
  29.     removeParametersBuilder1 = workPart->Features()->CreateRemoveParametersBuilder();- H0 d4 `; _4 j8 P. U* r
  30. 4 Q9 l- e( q5 Y( R) E2 R
  31.         removeParametersBuilder1->Objects()->Add(objects);5 ?( H' ]7 a% b" R) N  C1 X) U
  32.         
    8 l( S  f! i8 ]  G$ j
  33.         if(removeParametersBuilder1->Validate())
    & A) t; i, n5 k' u$ \3 ^  p' P
  34.         {/ m5 u* h; _8 y) e0 c# u% w8 b8 j3 l/ M
  35.           NXObject *nXObject1;
    ' W9 ^2 P+ ?9 u- P5 I  M+ }
  36.          nXObject1 = removeParametersBuilder1->Commit();<div>       uc1601("All the Bodies,Curves,Points parameters were removed successfully!",1);( a0 N* A+ }4 Z7 o
  37.         }
    9 m& J+ Y& {8 L. T4 b1 f% {
  38.         ) S" ?  M9 H  R' E) i! a

  39. 9 ?: m% W( W( P7 a; t$ G3 y
  40.         removeParametersBuilder1->Destroy();</div>
复制代码

: v9 P$ V4 B7 a4 G" l* h8 w
) \* w2 M( U& h, N}
+ R- s# E! P2 _  ?, S
* s' U  |, U6 t" `$ T  Y7 m" A: U
* P3 ~/ q" v8 j; w5 B% _: \: U, y% _* Z  q* ?1 x  {' L' y" i* M
上海点团信息科技有限公司,承接UG NX,CATIA,CREO,Solidworks 等CAx软件,Teamcenter,3D Experience等PLM软件,工业4.0数字化软件的实施\二次开发\培训相关业务,详情QQ 939801026 Tel 18301858168 网址 www.doteam.tech
回复

使用道具 举报

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
回复 支持 反对

使用道具 举报

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

本版积分规则

在本版发帖
关注公众号
QQ客服返回顶部