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

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

  [复制链接]

2013-11-13 19:33:50 5592 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。/ \  b/ e& ^+ z% d& r. l
NXOpen::BlockStyler:ropertyList* faceProperties = bodySelect0->GetProperties();" k" d" ~8 ~, A6 {3 V, ^  @- @* b
std::vector<NXOpen::TaggedObject* > faceCol = faceProperties->GetTaggedObjectVector("SelectedObjects");
/ _4 A$ g. |4 `/ }& M, A$ [2 Fdelete faceProperties;
0 ^! P3 f8 l9 H/ h0 b& h这个怎么不能得到东西啊???
上海点团信息科技有限公司,承接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! \0 `1 `8 l3 ^3 A, y
) V& ^- J. ?0 {8 ^
只是需要 转换 0 y3 B2 @/ U/ _9 X) t
/ P+ E2 s/ M! q. g" T' j
我没有测试 ,感觉的写下,这个我都可以后面录制视频的来做个例子
# `. H! Z1 o  _0 W( t% C
5 [# u  T! _6 Q比如 你从UI 获取对象
- c" L2 z. ~6 b% g
. ~$ K% _( ^- f% L% i$ INXOpen::BlockStyler:ropertyList* bodyProperties = bodySelect0->GetProperties();
6 G- ]7 C, ]. l4 y# f$ ^std::vector<NXOpen::TaggedObject* > objects = bodyProperties ->GetTaggedObjectVector("SelectedObjects");9 e5 D! @% V- ~* }0 T

2 C$ ]4 t" ?' j) V4 m- N; w# a8 R这一步是获取的 选择对象,类型都是 tagged objects
/ E' @! T# e; |) ~) P7 M% }如果你要body就要转换
( m& e! S8 h) C) P" G# O5 K/ ?5 }1 y( E, U, u/ h
std::vector<Body *> bodies ;
: U- A' S5 P: {+ Y5 Y' p* H: V7 i0 Q6 F+ j3 a2 m6 p: Y
for (unsigned int i = 0 ; i< objects[i] ; i++)  S4 m% Z0 F  h; W# Y* q
{
5 C# D% b  }: ], i   bodies.pushback(dynamic_cast<Body *>(objects[i]))
; e# n! G3 U7 }& r  \0 q}
1 [( I, z! r+ t; K9 Q8 J4 ~* V: O9 {
这样就得到了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的代码就是这样的
0 |- _1 }1 x& s1 JBlockStyler:ropertyList*  bodySelectProps = bodySelect0->GetProperties();
6 H- \6 `7 I; estd::vector<NXOpen::TaggedObject *> body01 = bodySelectProps->GetTaggedObjectVector("SelectedObjects");% Q; l1 s  k/ J$ N* F0 ]
int num = body01.size();
  j1 }. E9 s! @  H- ?char str[100];
) }, C( v2 B+ ^, f7 A8 Z; Qsprintf_s(str,"%d",num);$ a! B# @# Z( W' @6 W
uc1601(str,1);$ C! b% ?7 A) s5 o6 M" }" ~0 l- b
得到显示的值是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二次开发专题模块培训报名开始啦

    我知道了