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

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

  [复制链接]

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

2470

主题

1275

回帖

8万

积分

管理员

PLM之家站长

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

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

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

x
UG NX二次开发源码分享:一键移除参数源代码分享
2 }7 n  }+ {- A3 Q
& t, s' H, p# _) b( G, |6 B) I; X/ Z- ~9 m
  1. void plmhomeToolKits_removeParameters::do_it()7 ?1 S* k% F9 A  ]* n
  2. {- O" |/ w$ T" ^

  3. 7 |! E- n! X; p" D
  4.         // TODO: add your code here  j1 O. b6 Z/ }# [! h( T4 h
  5.         // get all the bodys;
    ! h+ _8 K) b8 ], [' F# E5 H# M

  6. - I' m+ \( {) e) r
  7.         std::vector<NXObject * > objects;( [$ O0 I0 `9 h5 k; X

  8. $ B/ ^0 n( R- p8 [
  9.         BodyCollection *bc = workPart->Bodies();! x. K6 ~1 C3 Z3 B# `8 W' i4 h5 X
  10.         CurveCollection *cc = workPart->Curves();
    4 U; p1 O1 g) z( X# Q) g
  11.         PoinTCollection *pc = workPart->Points();
    6 v1 |% a$ E# Z8 j# n* s# H

  12. 3 p9 G7 q& `! y$ X+ d5 H2 j/ `
  13.         for(BodyCollection::iterator it = bc->begin();it!=bc->end();it++)* J8 m. m9 D* H2 L& D* F( V
  14.         {" [  H2 C% B. |1 I2 o4 _5 ?% A
  15.                 objects.push_back(*it);
    9 f+ k. }3 c6 F3 E4 e$ k; f# d! u
  16.         }
    # L7 _) Y- ]2 c( |
  17.         for(CurveCollection::iterator it = cc->begin();it!=cc->end();it++)& l9 O. G5 a" @9 P! p" b+ g
  18.         {! C: V* J  G3 o- `5 d# s
  19.                 objects.push_back(*it);# @' F& @6 b5 k% S# C% u) G
  20.         }' h7 s) T" d" L) I: \
  21.         for(PointCollection::iterator it = pc->begin();it!=pc->end();it++)
    ! R) f1 m( e2 Y% r" Y4 t
  22.         {
    . l6 q$ {5 ^) d: O$ B% |5 J6 v% x/ u
  23.                 objects.push_back(dynamic_cast<Point*>(*it));9 K8 B; a+ Z3 S$ B
  24.         }7 N4 c$ `  H) I" K: N

  25. # x" m" v. L7 O0 h0 |) a) _
  26.         
    , q$ G/ ^! B2 t  n; X- o
  27.             
    4 T" a2 {: Z% g% [0 U' ^
  28.     Features::RemoveParametersBuilder *removeParametersBuilder1;
    ) Z5 Z. C3 Q0 M
  29.     removeParametersBuilder1 = workPart->Features()->CreateRemoveParametersBuilder();
    ! `7 F; l" R9 [8 e, F9 d1 K- a( t

  30. # A% y3 Y6 Z: T: M: V* b
  31.         removeParametersBuilder1->Objects()->Add(objects);
    : z( p8 j; V# T
  32.         
    % T% C" N* i  \1 L3 B9 L+ g
  33.         if(removeParametersBuilder1->Validate())3 R7 t2 ?. U4 s2 ?4 Z
  34.         {# Z; G5 Y, a- n9 F+ {
  35.           NXObject *nXObject1;" C: o! j- r$ S# B$ Y& o) w
  36.          nXObject1 = removeParametersBuilder1->Commit();<div>       uc1601("All the Bodies,Curves,Points parameters were removed successfully!",1);$ W% q4 l  w& F" Y$ T
  37.         }7 U  E) Q8 z- i  p4 a& y
  38.         
    + @/ r6 S' ~! C' \2 x
  39. . w! @2 l8 C5 U% E* M
  40.         removeParametersBuilder1->Destroy();</div>
复制代码
4 V. `2 m/ a0 w0 h- m* s# w1 u

; n$ N# I2 V6 X# R6 L1 L! Y- g}3 L' L: q& `, S7 F! b+ Q/ S/ w( R* G
' X) E$ T/ S7 \) v4 q

+ W( e0 T- g- s; a
/ }4 X/ @- w- U' s+ ]8 h
上海点团信息科技有限公司,承接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二次开发专题模块培训报名开始啦

    我知道了