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

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

  [复制链接]

2013-11-13 19:33:50 5593 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。( d  d7 n) t  I; a2 O7 }
NXOpen::BlockStyler:ropertyList* faceProperties = bodySelect0->GetProperties();, }2 t( ~) \$ p" n
std::vector<NXOpen::TaggedObject* > faceCol = faceProperties->GetTaggedObjectVector("SelectedObjects");3 [2 \- r& f8 }5 a( w
delete faceProperties;
' ^1 o4 g2 A! X4 g2 V$ Y  ^, X这个怎么不能得到东西啊???
上海点团信息科技有限公司,承接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 j# O# O3 v& B3 G
! v* D+ D# C& X, f+ s* m6 ?9 R2 Y只是需要 转换 6 ^+ v4 K/ E' h0 z" u  E

4 y# ~9 Q7 M! y: S) K, J我没有测试 ,感觉的写下,这个我都可以后面录制视频的来做个例子
% x9 ?6 r. l8 K- }
; a6 n! h, |, ^/ C/ n# s( G比如 你从UI 获取对象* p$ A3 y( d: Z4 t9 f6 [" o, }- Z: m

! i$ T( }. `; v3 k# ZNXOpen::BlockStyler:ropertyList* bodyProperties = bodySelect0->GetProperties();3 I) a: ?. k$ R; W. _# Y5 Q
std::vector<NXOpen::TaggedObject* > objects = bodyProperties ->GetTaggedObjectVector("SelectedObjects");; I. x7 I0 P0 x! \' L

8 T8 v# T+ ^% I& t9 x0 ]' `这一步是获取的 选择对象,类型都是 tagged objects- R0 K$ i* [4 `  I
如果你要body就要转换/ {. b1 m9 t( L0 `
! N, M+ T0 x8 j" q5 l
std::vector<Body *> bodies ;0 J  l6 v* F: u
4 {! z' l& n; Y. o- N5 Y3 X
for (unsigned int i = 0 ; i< objects[i] ; i++)
) P3 Y" q8 E0 E6 g9 B3 H1 q{$ s/ z% \% p- w  ^$ k! C' ^
   bodies.pushback(dynamic_cast<Body *>(objects[i]))4 h/ ?4 z+ E7 t/ i' v" E' I
}" u8 |1 U) I8 i
( d5 b  h& f* Q2 m' b' r7 `& K
这样就得到了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的代码就是这样的
: @/ }: b* y$ C& Q) n$ JBlockStyler:ropertyList*  bodySelectProps = bodySelect0->GetProperties();! x# S1 y$ o8 {- B
std::vector<NXOpen::TaggedObject *> body01 = bodySelectProps->GetTaggedObjectVector("SelectedObjects");- Y8 O5 x" |: D4 H6 N" d, y% D. r
int num = body01.size();; q3 r) J( b! p7 J/ E( B  y9 Y
char str[100];5 M4 i- S0 F/ _& x* Y
sprintf_s(str,"%d",num);4 T5 ]) }) n- {  S; l9 S
uc1601(str,1);
+ I4 T/ p5 P" }; g5 H% i% ^" ~6 p/ E得到显示的值是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二次开发专题模块培训报名开始啦

    我知道了