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

[原创视频] PLM之家-NX9.0 二次开发实例视频-23 BodyCollector选择容器

  [复制链接]

2013-12-24 10:27:35 39332 141

mildcat 发表于 2013-12-2 20:40:51 |阅读模式

mildcat 楼主

2013-12-2 20:40:51

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

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

x
PLM之家-NX9.0 二次开发实例视频-23 BodyCollector选择容器, q7 c/ \" O' P* p; t+ ~

& D# R0 v! y$ L; n9 |! ^/ A
9 x% B" R: S1 R" v
内容:
( D+ c8 I% V4 ^1 {8 @5 @* u8 \7 r9 N熟悉使用BodyCollector选择容器来获取界面的输入
+ D7 u) x" m* y4 }8 P目的:( z* X6 t' A. o; U0 {$ i
其他的选择容器和BodyCollector选择容器基本类似,默认返回的都是taggedobjects,通过转换成为对应容器的类型! & K+ t/ v) b: G$ X( {/ O( @

  ~/ }6 S5 U. i/ F& i. r

BodyCollector选择容器

 BodyCollector选择容器
* S& n8 e$ D- \4 V3 ^

" c6 `. g- F$ K! u
  1. int solidCount=0,sheeTCount=0;
    " ^+ {- G, E$ Q( |
  2.    std::vector<TaggedObject *> objects = this->bodySelect0->GetSelectedObjects();+ x+ {+ J, K! V" V7 P
  3. //this->bodySelect0->GetProperties()->GetTaggedObjectVector("SelectedObjects");
    . k2 a' l& R- T& A
  4. std::stringstream ss;$ E* e1 l/ {8 y0 U/ O) b
  5. ss << "选择的对象的个数是:"<< objects.size() <<endl;9 C* {- g+ a; l! ~$ j+ ?% _
  6. theSession->ListingWindow()->Open();
    4 q+ V+ L* m! j6 i" t
  7. theSession->ListingWindow()->WriteLine(ss.str());
    # ~& |* ^) ^4 A3 o
  8. std::vector<Body *> bodies;( ^$ W) O* W- F: K  X4 h
  9. for(int i = 0 ; i < objects.size() ; i ++)
    & i+ l. G8 T7 G. ?8 Q% U- G
  10. { 3 Z4 T0 i* R* ^2 O2 ~! [- [0 |. S
  11. Body *body = dynamic_cast<Body *>(objects[i]);* l- x, q" x/ k% e6 \, ~4 j
  12. bodies.push_back(body);3 r! G, \  }& {5 B+ j2 `
  13. if(body->IsSolidBody())3 L# c7 h0 g/ p8 V7 C
  14. {
    1 y4 @3 G, E# l# a& X
  15.    solidCount ++;
    3 X% o1 I( K9 {4 Q: F
  16. }; `+ t7 b1 {" |8 ^; f- |' V+ n+ L
  17. if(body->IsSheetBody())
    0 o' [9 k1 T+ u- X
  18. {
    + s4 a* a5 s0 j: ?
  19.    sheetCount ++;8 C& k4 M8 x; l: D. i
  20. }9 E. C2 ^6 b. |% r- ?- m
  21. }4 Z! h6 s$ n& P  N* j" P- N1 u; x
  22. ss.clear();
    " H9 |3 x0 d5 Z2 j- h( c* ]- b
  23. ss.str("");
    - `' q7 i4 U: _: \
  24. ss << "转化为body类型的个数是 : " << bodies.size()<<endl;
    2 L; W4 Q2 X  b  x1 G
  25. ss << "其中实体个数是 : " << solidCount<<endl;
    / x" y3 w  e" r9 F. X/ O
  26. ss << "其中片体个数是 : " << sheetCount<<endl;9 U. D; a/ i* t  }3 y7 P; f# G
  27. theSession->ListingWindow()->WriteLine(ss.str());
    & X# [4 g% ^8 R8 U5 `( T% e
  28.     }
    + G/ `6 T  ]* A4 O$ H) W# V
复制代码
+ U( k# ^$ o! n

/ P. e/ G6 o: A2 v3 [; Q4 E  z

' {7 x6 L% ~4 l9 x! j0 [$ W5 E9 P  _, I/ r; W# ?7 h7 o
该会员没有填写今日想说内容.
回复

使用道具 举报

全部回复141

mildcat 发表于 2013-12-2 20:41:04

mildcat 沙发

2013-12-2 20:41:04

PLM之家NX9.0二次开发视频教程 23 BodyCollector选择容器) x4 |+ Q7 r G7 P, a * ^; u4 _* F3 ~5 b% [3 q* `5 } U # O ^* L6 `+ L( p# P+ @: h b* |
该会员没有填写今日想说内容.
回复 支持 反对

使用道具 举报

牧马人 发表于 2013-12-3 23:35:22

牧马人 板凳

2013-12-3 23:35:22

这个功能怎么设置才能在装配环境下使用呢?
上海点团信息科技有限公司,承接UG NX,CATIA,CREO,Solidworks 等CAx软件,Teamcenter,3D Experience等PLM软件,工业4.0数字化软件的实施\二次开发\培训相关业务,详情QQ 939801026 Tel 18301858168 网址 www.diantuankj.com/ doTeam.tech
回复 支持 反对

使用道具 举报

wz4335 发表于 2013-12-5 21:57:54

wz4335 地板

2013-12-5 21:57:54

呵呵,看不懂神马意思。
上海点团信息科技有限公司,承接UG NX,CATIA,CREO,Solidworks 等CAx软件,Teamcenter,3D Experience等PLM软件,工业4.0数字化软件的实施\二次开发\培训相关业务,详情QQ 939801026 Tel 18301858168 网址 www.diantuankj.com/ doTeam.tech
回复 支持 反对

使用道具 举报

admin 发表于 2013-12-7 21:15:50

admin 5#

2013-12-7 21:15:50

牧马人 发表于 2013-12-3 15:35
# \/ ?( R; m# o5 s  S/ o; h这个功能怎么设置才能在装配环境下使用呢?
; R6 R3 t& B  Y) m( p. V( @5 P6 r, p
你把 界面上的  interpart selection 不要设置成simple
) i& R! F1 R% C. C, D" n就可以了
上海点团信息科技有限公司,承接UG NX,CATIA,CREO,Solidworks 等CAx软件,Teamcenter,3D Experience等PLM软件,工业4.0数字化软件的实施\二次开发\培训相关业务,详情QQ 939801026 Tel 18301858168 网址 www.diantuankj.com/ doTeam.tech
回复 支持 反对

使用道具 举报

东沟恋君 发表于 2013-12-8 15:40:10

东沟恋君 6#

2013-12-8 15:40:10

好复杂,加油
上海点团信息科技有限公司,承接UG NX,CATIA,CREO,Solidworks 等CAx软件,Teamcenter,3D Experience等PLM软件,工业4.0数字化软件的实施\二次开发\培训相关业务,详情QQ 939801026 Tel 18301858168 网址 www.diantuankj.com/ doTeam.tech
回复 支持 反对

使用道具 举报

远方 发表于 2013-12-9 11:20:51

远方 7#

2013-12-9 11:20:51

非常期待能够提高
上海点团信息科技有限公司,承接UG NX,CATIA,CREO,Solidworks 等CAx软件,Teamcenter,3D Experience等PLM软件,工业4.0数字化软件的实施\二次开发\培训相关业务,详情QQ 939801026 Tel 18301858168 网址 www.diantuankj.com/ doTeam.tech
回复 支持 反对

使用道具 举报

Brand小坏 发表于 2013-12-11 22:26:46

Brand小坏 8#

2013-12-11 22:26:46

多谢分享                                 
上海点团信息科技有限公司,承接UG NX,CATIA,CREO,Solidworks 等CAx软件,Teamcenter,3D Experience等PLM软件,工业4.0数字化软件的实施\二次开发\培训相关业务,详情QQ 939801026 Tel 18301858168 网址 www.diantuankj.com/ doTeam.tech
回复 支持 反对

使用道具 举报

smthan 发表于 2013-12-15 19:20:22

smthan 9#

2013-12-15 19:20:22

谢谢高手的分享哈,
上海点团信息科技有限公司,承接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二次开发专题模块培训报名开始啦

    我知道了