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

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

  [复制链接]

2013-11-13 19:33:50 5680 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。2 W8 `9 ^; p" R" y; }
NXOpen::BlockStyler:ropertyList* faceProperties = bodySelect0->GetProperties();  B7 R& x' T6 g2 g) C
std::vector<NXOpen::TaggedObject* > faceCol = faceProperties->GetTaggedObjectVector("SelectedObjects");
- e1 t3 [' x0 I: q; Idelete faceProperties;+ X: g/ r' z" {; b9 ]( H# 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 的 选择, 结果都是taggedobject2 z, F( V( t4 Y9 L. P% V' e9 v
. q; g3 A! p$ T) s; E
只是需要 转换
2 X0 u! v& M& h* c/ m5 \% |; d: Q4 o! L$ B! u5 F
我没有测试 ,感觉的写下,这个我都可以后面录制视频的来做个例子' N4 [+ s; {. D% X0 k  u

1 K& l8 J' w9 a* p比如 你从UI 获取对象) @( H3 I3 U* N% B/ F3 Z
2 r8 B9 ^( w7 j2 G' Q
NXOpen::BlockStyler:ropertyList* bodyProperties = bodySelect0->GetProperties();/ Z) ^' a7 P' u5 R- ^
std::vector<NXOpen::TaggedObject* > objects = bodyProperties ->GetTaggedObjectVector("SelectedObjects");$ ], r) w0 e! H) W( K
$ _0 r1 G3 ^! \" P
这一步是获取的 选择对象,类型都是 tagged objects
" s5 x4 p* V8 f8 k, |2 i& P如果你要body就要转换2 v4 M0 |) r5 y0 \% Q, L! D, n7 l4 v

- X/ O- x; ^( D0 vstd::vector<Body *> bodies ;
; R+ d2 {2 Z2 m! T. G1 W$ k1 f) M7 o3 f0 w" T1 K# _# H" r6 [
for (unsigned int i = 0 ; i< objects[i] ; i++)
# T- X' }7 [$ D- e5 [3 x8 L$ w{$ n9 z7 g/ B: k
   bodies.pushback(dynamic_cast<Body *>(objects[i]))* _% E7 ?# }! O% ^1 A9 t# }
}
/ \9 N  V9 `. X8 h9 R
8 C7 d3 H+ v1 i( h- U5 g+ \* g这样就得到了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的代码就是这样的- q' Y- `6 w9 ~  i
BlockStyler:ropertyList*  bodySelectProps = bodySelect0->GetProperties();8 H( G0 L2 ]9 q0 P% \+ D9 h
std::vector<NXOpen::TaggedObject *> body01 = bodySelectProps->GetTaggedObjectVector("SelectedObjects");
; h8 ^5 v' V; q2 Yint num = body01.size();
. D( @$ v2 m, i) `char str[100];% ]4 [# ?5 B7 W% U0 t  A4 M
sprintf_s(str,"%d",num);# W0 t+ a; z  p1 P( X
uc1601(str,1);
0 E3 c, S- \: y得到显示的值是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二次开发专题模块培训报名开始啦

    我知道了