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

[已解决] UG8.0平台二次开发难题,怎么通过Body Collector得到Body?

  [复制链接]

2013-11-13 19:33:50 5672 3

Bruce_Lee 发表于 2013-11-13 16:33:54 |阅读模式

Bruce_Lee 楼主

2013-11-13 16:33:54

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

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

x
怎么通过Body Collector得到Body?Block类型的body_select怎么得到Body或者TaggedObject。9 a. Q( X: G9 ?5 M3 t+ h" M
NXOpen::BlockStyler:ropertyList* faceProperties = bodySelect0->GetProperties();8 }1 E; s( J- Z5 ^4 d) Y
std::vector<NXOpen::TaggedObject* > faceCol = faceProperties->GetTaggedObjectVector("SelectedObjects");
3 L3 M) C1 P1 H; M# B7 |) d2 Wdelete faceProperties;
$ N- y% |7 X. w1 Z4 s: o这个怎么不能得到东西啊???
上海点团信息科技有限公司,承接UG NX,CATIA,CREO,Solidworks 等CAx软件,Teamcenter,3D Experience等PLM软件,工业4.0数字化软件的实施\二次开发\培训相关业务,详情QQ 939801026 Tel 18301858168 网址 www.diantuankj.com/ doTeam.tech
回复

使用道具 举报

全部回复3

mildcat 发表于 2013-11-13 17:34:49

mildcat 沙发

2013-11-13 17:34:49

你这个 不对吧 , 既然是 body 的 选择, 结果都是taggedobject+ N0 [3 \0 i2 p2 o/ a, R4 w

/ E3 f! t- [0 K" F7 d, H只是需要 转换
1 H4 G# d. }, v! T  s0 O1 j7 i# n- H+ s6 B9 [
我没有测试 ,感觉的写下,这个我都可以后面录制视频的来做个例子6 z. o0 @% j& T4 v1 I1 x. R
: n; ?; ]4 e5 D2 ~- g
比如 你从UI 获取对象
' g5 |& ^9 n  I1 B4 R0 \! o' `8 n- Q! c; P
NXOpen::BlockStyler:ropertyList* bodyProperties = bodySelect0->GetProperties();- }# H$ D+ ^3 _# B+ O
std::vector<NXOpen::TaggedObject* > objects = bodyProperties ->GetTaggedObjectVector("SelectedObjects");
6 ]! h& x# D. W  ]) Q% Z% O) i! P5 s0 C" z
这一步是获取的 选择对象,类型都是 tagged objects8 Y+ ?, R" F+ k% b
如果你要body就要转换
) r( c& K" V, j+ J& q6 s2 d4 [: }/ `( h5 n7 t% ^8 w
std::vector<Body *> bodies ;
* o. E4 z( s0 J3 i- o
( X0 |8 j+ a  D8 {# _' Xfor (unsigned int i = 0 ; i< objects[i] ; i++)& p  R- R& P6 t
{  V: V- ^; `- y' Q- A
   bodies.pushback(dynamic_cast<Body *>(objects[i]))
, Y+ q! y" O6 W6 Q& J7 [}9 l# }  X2 P; P" G# v

8 n: @7 ?& O& o. m+ f. m这样就得到了bodies了
该会员没有填写今日想说内容.
回复 支持 反对

使用道具 举报

Bruce_Lee 发表于 2013-11-13 19:29:44

Bruce_Lee 板凳

2013-11-13 19:29:44

你好,就是这样的,关键是那个objects用这个方法无法得到啊,你选择完成后得到的数量为0,调试的时候,在上面两句话中就会显示有错误,什么无法计算表达式的值。现在我在想是不是8.0这个版本的Block UI Styler不太给力啊,谢谢您了!
上海点团信息科技有限公司,承接UG NX,CATIA,CREO,Solidworks 等CAx软件,Teamcenter,3D Experience等PLM软件,工业4.0数字化软件的实施\二次开发\培训相关业务,详情QQ 939801026 Tel 18301858168 网址 www.diantuankj.com/ doTeam.tech
回复 支持 反对

使用道具 举报

Bruce_Lee 发表于 2013-11-13 19:33:50

Bruce_Lee 地板

2013-11-13 19:33:50

我的获得TaggedObject的代码就是这样的3 o. i3 w# Q  U$ ~
BlockStyler:ropertyList*  bodySelectProps = bodySelect0->GetProperties();" `$ T( U, X: E6 I; _6 q
std::vector<NXOpen::TaggedObject *> body01 = bodySelectProps->GetTaggedObjectVector("SelectedObjects");3 y) V' s; p3 R
int num = body01.size();, @# M" \; l1 Z! ?, T* V) l
char str[100];& M. [6 F3 {2 q# Y4 I6 Z
sprintf_s(str,"%d",num);0 b" B0 L: t. n( M: R+ J) A" U
uc1601(str,1);: g1 w6 U5 g, F; G- o3 ~
得到显示的值是0啊
上海点团信息科技有限公司,承接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二次开发专题模块培训报名开始啦

    我知道了