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

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

  [复制链接]

2013-11-13 19:33:50 5541 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。) o2 C$ @! y; l
NXOpen::BlockStyler:ropertyList* faceProperties = bodySelect0->GetProperties();8 [  d" d7 R5 G) m- ?0 ~: E# `
std::vector<NXOpen::TaggedObject* > faceCol = faceProperties->GetTaggedObjectVector("SelectedObjects");
8 B/ T4 @, s+ [" M4 Hdelete faceProperties;2 y1 M; M( v. O- t3 x; E- F
这个怎么不能得到东西啊???
上海点团信息科技有限公司,承接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- V2 x4 y6 f$ `$ H( o; Y3 h' }
7 F7 f! K$ V. r% h; H
只是需要 转换 , N# L  Q; T! G. S" u
) w. E6 O8 l( I7 }# Q' N6 [) _
我没有测试 ,感觉的写下,这个我都可以后面录制视频的来做个例子
: b0 v& _5 n1 @
. Z- R, z: O. N) r6 B& o+ S2 w比如 你从UI 获取对象0 u) Q; Y8 J" {6 V7 U
* ~+ ~; L( `+ d4 {4 c4 e0 q) _! o
NXOpen::BlockStyler:ropertyList* bodyProperties = bodySelect0->GetProperties();
( n( k/ Z/ f+ D7 R3 T( U' J- ?std::vector<NXOpen::TaggedObject* > objects = bodyProperties ->GetTaggedObjectVector("SelectedObjects");, Z- `" S" g' P  \; k7 S

8 |9 t2 ^  m0 F' O9 @. Z这一步是获取的 选择对象,类型都是 tagged objects
" }9 U9 F" V4 \% |如果你要body就要转换- E, h1 G! j+ M  T: X

% ^) o4 ]2 ^# f6 c3 g: w9 Sstd::vector<Body *> bodies ;. |0 ]5 a7 ]5 {8 ?/ [% |, ?  Q

6 I5 l9 S" p  w3 q( `for (unsigned int i = 0 ; i< objects[i] ; i++)  V) A5 F3 B" Y8 f; e
{8 Y! @1 r$ l* @, M- C+ |
   bodies.pushback(dynamic_cast<Body *>(objects[i]))
. C4 D0 l& j( E: l: T! y* O& w}1 m; x% G5 E9 _% a7 w) \

7 S9 H' ?6 u, P2 ~这样就得到了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的代码就是这样的* s* z! }( G/ q' P4 i8 I
BlockStyler:ropertyList*  bodySelectProps = bodySelect0->GetProperties();3 T  `1 B) b2 |; n: _
std::vector<NXOpen::TaggedObject *> body01 = bodySelectProps->GetTaggedObjectVector("SelectedObjects");' S4 K( A4 @( w' l6 Q
int num = body01.size();
' J4 C6 O" B, Lchar str[100];3 a9 V1 _0 k! Y. l' t) p
sprintf_s(str,"%d",num);. M- S' X2 t9 c
uc1601(str,1);
5 l  U5 f/ ?. i; u) Y6 X得到显示的值是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二次开发专题模块培训报名开始啦

    我知道了