PLM之家PLMHome-工业软件与AI结合践行者

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

  [复制链接]

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

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

mildcat 楼主

2013-12-2 20:40:51

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

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

x
PLM之家-NX9.0 二次开发实例视频-23 BodyCollector选择容器( p/ s( l  S9 p9 n0 U
$ V; M8 e% d# ~# N4 z8 N
+ m& k$ w- B+ v
内容:
; c3 u7 U, d* g: n; g$ Z熟悉使用BodyCollector选择容器来获取界面的输入
9 H9 \+ r+ I8 L+ s' Z- ?  w7 |; v' ?目的:  G# G& Y) q# o2 O( _7 ^; r$ H
其他的选择容器和BodyCollector选择容器基本类似,默认返回的都是taggedobjects,通过转换成为对应容器的类型!
2 g1 y* `! g; b7 Y2 D7 [* a) D7 F. T$ H* U0 [8 N- W

BodyCollector选择容器

 BodyCollector选择容器

, }/ V  ^" s# J( d

, T# W/ u# y7 ?7 B
  1. int solidCount=0,sheeTCount=0;/ Y/ d8 ]' P- |( o# J: V2 h$ q
  2.    std::vector<TaggedObject *> objects = this->bodySelect0->GetSelectedObjects();& N' A6 U% a. [  d
  3. //this->bodySelect0->GetProperties()->GetTaggedObjectVector("SelectedObjects");" w3 T2 m0 i; w( l4 V  b2 c6 h# ]. J
  4. std::stringstream ss;
    % [( O$ ?  h0 ^' S9 S
  5. ss << "选择的对象的个数是:"<< objects.size() <<endl;
    4 Y" N3 }7 U8 I7 ^2 z. z7 v6 o; G: g
  6. theSession->ListingWindow()->Open();# h4 d9 X4 g8 z: K
  7. theSession->ListingWindow()->WriteLine(ss.str());3 B" o& Y5 i  x/ n2 V
  8. std::vector<Body *> bodies;
    ! X0 b! }( N0 |' t+ v7 ]
  9. for(int i = 0 ; i < objects.size() ; i ++)- k& B- O) F; |0 ]4 f
  10. { & w$ G. d* T& S; A2 C0 s/ P
  11. Body *body = dynamic_cast<Body *>(objects[i]);3 i, U8 F$ X9 w. M
  12. bodies.push_back(body);4 _) o8 r9 L# l7 A+ k5 [
  13. if(body->IsSolidBody())6 O! n9 d- W4 C% ~6 O5 W4 G
  14. {! m' R& \8 y) ?, j7 \
  15.    solidCount ++;  A6 G9 l/ {1 D8 U1 Z% L, N
  16. }
    2 b& o$ C" _; S& I2 ]; g
  17. if(body->IsSheetBody())
      S$ |4 U8 R0 ^$ }( H" P
  18. {, p. W  l( ^  B
  19.    sheetCount ++;8 V, j6 j$ _3 ?: K+ D
  20. }4 r$ O- D) @# p" j  W5 b
  21. }
    3 @" c. ~! X5 l- f6 }
  22. ss.clear();3 N; s1 T2 e- h/ Q  e
  23. ss.str("");9 E  g. n& Q" h  g# U0 B! u
  24. ss << "转化为body类型的个数是 : " << bodies.size()<<endl;
    0 Y/ a- X4 u* {" j3 G" a( c
  25. ss << "其中实体个数是 : " << solidCount<<endl;
    2 L# Z' {- `7 ?6 c1 p# L  ^1 \1 U
  26. ss << "其中片体个数是 : " << sheetCount<<endl;1 R4 f8 W/ s9 ^
  27. theSession->ListingWindow()->WriteLine(ss.str());! G0 S. ~3 X3 j2 X& A
  28.     }
    % U6 c' V' R3 p- b, h- T( O/ u" [
复制代码

" T9 K/ u! T- j1 [: [! D& X. ~( f5 T/ `3 q

8 Y# f( P7 B; B' g! X3 r
) J. N* V9 l  f' ?
该会员没有填写今日想说内容.
回复

使用道具 举报

全部回复141

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

mildcat 沙发

2013-12-2 20:41:04

PLM之家NX9.0二次开发视频教程 23 BodyCollector选择容器 4 D- l+ ^' a( K7 f% `; \5 ~9 {2 i# C% A8 _6 G3 U3 k3 m9 c 4 d$ B1 t4 H: s% ?
该会员没有填写今日想说内容.
回复 支持 反对

使用道具 举报

牧马人 发表于 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
8 Q9 E) J6 Y( [. Y, c. u7 V! v这个功能怎么设置才能在装配环境下使用呢?

; S$ f- p! ^' d; y' e9 t# K* P9 W你把 界面上的  interpart selection 不要设置成simple1 q# z9 J5 ~4 }9 {! u; t7 f
就可以了
上海点团信息科技有限公司,承接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二次开发专题模块培训报名开始啦

    我知道了