PLM之家PLMHome-国产软件践行者

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

  [复制链接]

2013-11-13 19:33:50 5638 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。6 w8 P" Z( S0 Z' k- x% c
NXOpen::BlockStyler:ropertyList* faceProperties = bodySelect0->GetProperties();; m( t  p- r: z3 M" U
std::vector<NXOpen::TaggedObject* > faceCol = faceProperties->GetTaggedObjectVector("SelectedObjects");2 y$ D) e# J' }; r3 Q- s! ^* ~
delete faceProperties;
( `' D7 }* P6 ~) d3 z1 \这个怎么不能得到东西啊???
上海点团信息科技有限公司,承接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 的 选择, 结果都是taggedobject1 H4 N5 B% S+ W" M

8 A* }3 _/ M) E只是需要 转换
$ ]1 ^/ b! Z. s' S; w% A$ g" ~8 }/ `- R: z  F  s+ o  j4 x
我没有测试 ,感觉的写下,这个我都可以后面录制视频的来做个例子2 }" m* @4 n& F, ^! |
0 R- \( L9 z' W4 k5 n- X% G
比如 你从UI 获取对象" n! v$ y% l# Z1 r7 ^# {8 M
1 Q2 B; j3 D( b9 Q
NXOpen::BlockStyler:ropertyList* bodyProperties = bodySelect0->GetProperties();
, d, F+ `5 B* q! v% U9 Sstd::vector<NXOpen::TaggedObject* > objects = bodyProperties ->GetTaggedObjectVector("SelectedObjects");
( I- s. [) Y" x" O
9 x1 `8 A# {; D3 [* A2 O! i这一步是获取的 选择对象,类型都是 tagged objects7 c* |: `( N- `" O  N; X* a
如果你要body就要转换7 q4 K# j5 A( O" _+ ?6 ]5 t# O/ G! P* H

0 W" @/ Q3 V4 D6 m! [std::vector<Body *> bodies ;- z5 x9 [0 R: i. _; S

# X( Q' ?) O  J9 [& \! m- a8 Wfor (unsigned int i = 0 ; i< objects[i] ; i++)
& \4 P/ N. x2 }1 L, @# m' r{6 {3 A5 F3 {: v' h
   bodies.pushback(dynamic_cast<Body *>(objects[i]))
3 F5 b6 ~7 L5 p6 W}! m# A/ m; r; c& `) J
  C3 W9 ^% Q  G2 f
这样就得到了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的代码就是这样的
2 X. d5 g. |1 LBlockStyler:ropertyList*  bodySelectProps = bodySelect0->GetProperties();
! o, V" t5 O' |2 r. H! lstd::vector<NXOpen::TaggedObject *> body01 = bodySelectProps->GetTaggedObjectVector("SelectedObjects");
# I+ S* @  ?0 S9 E& G- Cint num = body01.size();
4 \; m0 r0 q1 D( y4 e0 Nchar str[100];6 x  G- G1 w% Y% l/ I
sprintf_s(str,"%d",num);
% D3 m/ U) X3 _4 I1 c) s. Yuc1601(str,1);
8 G( O% u. |  a- F; ~得到显示的值是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二次开发专题模块培训报名开始啦

    我知道了