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

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

  [复制链接]

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

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

mildcat 楼主

2013-12-2 20:40:51

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

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

x
PLM之家-NX9.0 二次开发实例视频-23 BodyCollector选择容器
9 S  ?! I3 [1 R  b
7 S$ a2 h6 c% M) D8 V
, B5 B- Z3 K% V
内容:
7 I3 z: }2 W) H1 }9 N% f) t8 ]  P熟悉使用BodyCollector选择容器来获取界面的输入
  K9 q9 }3 t: a* w/ V) t目的:
# v/ u( ], _; K& N5 Q9 D其他的选择容器和BodyCollector选择容器基本类似,默认返回的都是taggedobjects,通过转换成为对应容器的类型!
! @& _* @+ I4 p- v6 B9 i5 D3 r& k5 f# a3 C. k4 K

BodyCollector选择容器

 BodyCollector选择容器

0 h- R$ f$ q* z! j, V/ i

0 `+ q2 v/ \  P1 I# E
  1. int solidCount=0,sheeTCount=0;
    # W, J# M$ k( M( \
  2.    std::vector<TaggedObject *> objects = this->bodySelect0->GetSelectedObjects();' Y5 ~! B  [& [8 e" h' n! O4 k
  3. //this->bodySelect0->GetProperties()->GetTaggedObjectVector("SelectedObjects");
    ) @0 A6 t9 H8 }
  4. std::stringstream ss;  ?' W0 t- d4 v* T6 [* f
  5. ss << "选择的对象的个数是:"<< objects.size() <<endl;
    % r5 C* Z# ~" @) e$ M
  6. theSession->ListingWindow()->Open();
    $ G9 s( K4 b2 l6 j4 O9 v+ S
  7. theSession->ListingWindow()->WriteLine(ss.str());; {4 M* [/ j" R6 P: _% r' l
  8. std::vector<Body *> bodies;
    ; u3 t0 P9 `  o: U! _+ i
  9. for(int i = 0 ; i < objects.size() ; i ++)
    & x: N& e6 ]  j% G8 S6 y* i3 a
  10. {
    " u" B) o' H( K% o, d
  11. Body *body = dynamic_cast<Body *>(objects[i]);
    8 w; y9 {" s; X0 H
  12. bodies.push_back(body);+ I, N' W3 d, V' d) b  d5 J
  13. if(body->IsSolidBody()): y- I; u6 V2 g& I+ a7 L, J8 m; X
  14. {5 R  v2 X- k' @  r2 {
  15.    solidCount ++;
    8 v) v3 _2 V; N7 N) p9 m
  16. }
      ?* c& E6 t3 K2 D; u% Z6 v+ \
  17. if(body->IsSheetBody())+ ]& A% R* E  B5 ]
  18. {1 h1 G# b" @; f  L
  19.    sheetCount ++;
    1 v/ q$ H8 f* a6 [, y6 u% B
  20. }. b& j) s% l3 C5 d
  21. }2 R7 z4 s/ q$ S
  22. ss.clear();# @0 H) _2 o5 H8 U' i/ ^
  23. ss.str("");
    ) T& q' _7 d0 P
  24. ss << "转化为body类型的个数是 : " << bodies.size()<<endl;
    4 ~, o4 N4 H9 y* r/ Q' a, N
  25. ss << "其中实体个数是 : " << solidCount<<endl;
    5 N$ s( V8 t7 f) d% C! U
  26. ss << "其中片体个数是 : " << sheetCount<<endl;% S# P7 i% i& H9 i9 _
  27. theSession->ListingWindow()->WriteLine(ss.str());
    ; y# Z" W! E7 \# A/ W/ H
  28.     }
    2 R2 |: ~9 P2 A' s8 W5 q
复制代码

! B: }( M  F  h
# W  r: h6 B1 L% ?3 m7 ?2 G/ S

! P4 O: ]: X# A( `0 @! Y
5 W- Q$ n8 A+ T9 k4 [
该会员没有填写今日想说内容.
回复

使用道具 举报

全部回复141

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

mildcat 沙发

2013-12-2 20:41:04

PLM之家NX9.0二次开发视频教程 23 BodyCollector选择容器( X$ [9 R/ W3 ?3 o" R7 T + i, {/ Z! @/ A7 m) I 2 t+ H! A: O" {% |2 ?6 j
该会员没有填写今日想说内容.
回复 支持 反对

使用道具 举报

牧马人 发表于 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: \7 D7 g* e6 M' @$ o% w* ], P
这个功能怎么设置才能在装配环境下使用呢?
/ ]9 t# O5 C2 E
你把 界面上的  interpart selection 不要设置成simple
5 U+ y1 T3 ]% K' m6 w: c就可以了
上海点团信息科技有限公司,承接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二次开发专题模块培训报名开始啦

    我知道了