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

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

  [复制链接]

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

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

mildcat 楼主

2013-12-2 20:40:51

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

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

x
PLM之家-NX9.0 二次开发实例视频-23 BodyCollector选择容器
: D3 S, ]2 x* ^
$ x7 s. ?. S4 U
/ V$ E9 F) Z" m2 [
内容:* K. `: C, _3 I1 E" L9 b) F2 ]
熟悉使用BodyCollector选择容器来获取界面的输入! J+ g9 G/ I0 Q: s. m" R
目的:
. i( P- f% H# y9 e其他的选择容器和BodyCollector选择容器基本类似,默认返回的都是taggedobjects,通过转换成为对应容器的类型!
7 C6 i+ Y( a( V
5 [) ~, h! G* ]0 X. ]/ K. U1 X

BodyCollector选择容器

 BodyCollector选择容器
* f8 i& i  J" W  w* n/ C) D

+ ?# a8 X8 Q/ l+ B% Z5 Z( u
  1. int solidCount=0,sheeTCount=0;
    0 U& B+ T0 O: A$ _2 M
  2.    std::vector<TaggedObject *> objects = this->bodySelect0->GetSelectedObjects();
    6 U9 `$ ^0 J+ v2 V
  3. //this->bodySelect0->GetProperties()->GetTaggedObjectVector("SelectedObjects");$ w. i( Y7 E. T3 m9 p
  4. std::stringstream ss;& l( x5 C: t& p0 r
  5. ss << "选择的对象的个数是:"<< objects.size() <<endl;6 `4 G3 i6 |/ x! l) z+ P( B
  6. theSession->ListingWindow()->Open();
    & O# b, V7 c# z4 m& Z
  7. theSession->ListingWindow()->WriteLine(ss.str());9 [3 i& j( k6 J% p( M- ^8 S, X& Z
  8. std::vector<Body *> bodies;
    8 W+ ]: H4 I4 S! O8 a" i5 _, Z
  9. for(int i = 0 ; i < objects.size() ; i ++)
    ' R4 [, K3 j2 M: T5 f9 `+ l: h
  10. { 8 s- s% s2 I8 D
  11. Body *body = dynamic_cast<Body *>(objects[i]);
    3 v0 i7 F/ O4 U+ K; ]8 }
  12. bodies.push_back(body);+ F# g* Y: q/ N& w1 F% w2 S2 q
  13. if(body->IsSolidBody())
    / f* z9 N$ w% T1 X: x+ m
  14. {
    6 F5 b* S5 x, u
  15.    solidCount ++;
    - C6 C0 L! P" Y# f- ~
  16. }
    7 X% [9 Y3 O5 Z) q: }
  17. if(body->IsSheetBody())5 J. s3 U, N! I. P  \
  18. {. E" I/ c9 x" X. g. }6 Q
  19.    sheetCount ++;  e/ q/ ]; ?4 q% |' W  Y$ |1 H0 Z
  20. }9 _; F% z/ |) O
  21. }
    $ C9 V* P% K  j
  22. ss.clear();
    2 [% X3 i" q: D5 H. k1 |) G! o# J8 v( t+ q
  23. ss.str("");
    1 g' m" t" m( j4 `  J6 e
  24. ss << "转化为body类型的个数是 : " << bodies.size()<<endl;
    + y: T* l* ]7 }7 @& z; F% d. {2 b
  25. ss << "其中实体个数是 : " << solidCount<<endl;
    3 ~) e- z0 Y! b( Q
  26. ss << "其中片体个数是 : " << sheetCount<<endl;2 ~+ Q0 F' c9 t" B! ^2 W2 f
  27. theSession->ListingWindow()->WriteLine(ss.str());
    , X* I1 P8 [+ z% T- G
  28.     }! E9 }3 v# S" `8 L
复制代码
1 T# s1 ~; w8 f
& P( t$ b, x! \% `5 g2 Y: c* }

- |/ V" L# ?- i/ V1 d
' T! x! {6 P8 m! C2 Z. @
该会员没有填写今日想说内容.
回复

使用道具 举报

全部回复141

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

mildcat 沙发

2013-12-2 20:41:04

PLM之家NX9.0二次开发视频教程 23 BodyCollector选择容器) u: i2 k" L; k* d+ s/ r , _. s6 o5 C0 W, r7 z 7 h. b2 e$ w! i, g# C* D3 R
该会员没有填写今日想说内容.
回复 支持 反对

使用道具 举报

牧马人 发表于 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; j/ o( |( P  p( `' N0 ?* I0 z
这个功能怎么设置才能在装配环境下使用呢?
" A7 B4 e0 x( W( h! P) w/ f
你把 界面上的  interpart selection 不要设置成simple9 R7 s! E' z9 y+ L" {
就可以了
上海点团信息科技有限公司,承接UG NX,CATIA,CREO,Solidworks 等CAx软件,Teamcenter,3D Experience等PLM软件,工业4.0数字化软件的实施\二次开发\培训相关业务,详情QQ 939801026 Tel 18301858168 网址 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二次开发专题模块培训报名开始啦

    我知道了