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

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

  [复制链接]

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

7

主题

44

回帖

249

积分

中级会员

积分
249
发表于 2013-11-13 16:33:54 | 显示全部楼层 |阅读模式

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

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

x
怎么通过Body Collector得到Body?Block类型的body_select怎么得到Body或者TaggedObject。0 S" p+ a: g/ t- i. R- m. Q2 l# p
NXOpen::BlockStyler:ropertyList* faceProperties = bodySelect0->GetProperties();; y& Z, C/ j0 j5 ]/ y# b
std::vector<NXOpen::TaggedObject* > faceCol = faceProperties->GetTaggedObjectVector("SelectedObjects");/ p6 N; I/ H' e2 u' n9 R  [
delete faceProperties;, h/ f7 b0 F" i$ {- P
这个怎么不能得到东西啊???
上海点团信息科技有限公司,承接UG NX,CATIA,CREO,Solidworks 等CAx软件,Teamcenter,3D Experience等PLM软件,工业4.0数字化软件的实施\二次开发\培训相关业务,详情QQ 939801026 Tel 18301858168 网址 www.doteam.tech
回复

使用道具 举报

全部回复3

320

主题

226

回帖

9784

积分

管理员

PLM之家NX|TC专家

积分
9784
发表于 2013-11-13 17:34:49 | 显示全部楼层
你这个 不对吧 , 既然是 body 的 选择, 结果都是taggedobject/ H, q' ^( A  R( ^

. c0 R4 N' C, |0 _只是需要 转换 7 b6 j3 b5 P4 w. x: l' n

5 w$ X: J0 o8 Y! `我没有测试 ,感觉的写下,这个我都可以后面录制视频的来做个例子! K0 G$ ?+ N) W$ V# Y: z

7 w1 A% h3 I- s& [1 M% ?3 \& s比如 你从UI 获取对象5 J& q) ?# L% k% U2 \2 |) f
, k" S; G% H+ ^
NXOpen::BlockStyler:ropertyList* bodyProperties = bodySelect0->GetProperties();
7 q9 c  @* o# a& \: \$ [: ostd::vector<NXOpen::TaggedObject* > objects = bodyProperties ->GetTaggedObjectVector("SelectedObjects");4 F3 m+ j2 e; B, ]! P7 U8 C; K; s8 ~

& C; X' s% T# O8 `9 B# c9 H这一步是获取的 选择对象,类型都是 tagged objects( r( t. Y" W- Z2 g
如果你要body就要转换
: B1 b! X  W# U( J; i  f  v) t1 ~
% t# Q2 D" _* p0 C+ x7 xstd::vector<Body *> bodies ;
* H: N! F3 R$ Y
9 i0 P7 C4 g# lfor (unsigned int i = 0 ; i< objects[i] ; i++)) t; k& i+ Y0 {. ?  V8 b
{- e. n/ g+ @, D: {/ y- R7 ]
   bodies.pushback(dynamic_cast<Body *>(objects[i]))
6 `9 c$ t8 X% u7 y}% M, H% P2 ]4 L3 |

! J7 T# x# R1 M; a这样就得到了bodies了
该会员没有填写今日想说内容.
回复 支持 反对

使用道具 举报

7

主题

44

回帖

249

积分

中级会员

积分
249
 楼主| 发表于 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.doteam.tech
回复 支持 反对

使用道具 举报

7

主题

44

回帖

249

积分

中级会员

积分
249
 楼主| 发表于 2013-11-13 19:33:50 | 显示全部楼层
我的获得TaggedObject的代码就是这样的
2 h4 G( @# n7 H& h  c% [8 r# Q/ F# }BlockStyler:ropertyList*  bodySelectProps = bodySelect0->GetProperties();
/ B9 [0 |  O/ t1 p/ jstd::vector<NXOpen::TaggedObject *> body01 = bodySelectProps->GetTaggedObjectVector("SelectedObjects");1 H$ K$ }5 E& B6 q* k/ V
int num = body01.size();8 ^- T5 B+ b0 S! M0 h$ f9 D
char str[100];
; H! ~& L* {+ P8 `5 r2 asprintf_s(str,"%d",num);
6 V' l* Y+ Q2 P; A" r* ^% Euc1601(str,1);8 B3 P# N0 J. t$ x+ K
得到显示的值是0啊
上海点团信息科技有限公司,承接UG NX,CATIA,CREO,Solidworks 等CAx软件,Teamcenter,3D Experience等PLM软件,工业4.0数字化软件的实施\二次开发\培训相关业务,详情QQ 939801026 Tel 18301858168 网址 www.doteam.tech
回复 支持 反对

使用道具 举报

发表回复

您需要登录后才可以回帖 登录 | 注册

返回列表 本版积分规则

  • 发布新帖

  • 在线客服

  • 微信

  • 客户端

  • 返回顶部

  • x
    温馨提示

    本网站(plmhome.com)为PLM之家工业软件学习官网站

    展示的视频材料全部免费,需要高清和特殊技术支持请联系 QQ: 939801026

    PLM之家NX CAM二次开发专题模块培训报名开始啦

    我知道了