青华模具培训学校

 找回密码
 注册

QQ登录

只需一步,快速开始

青华模具培训学院
查看: 2993|回复: 3

[疑难] UG二次开发中,如何遍历得到面的tag

[复制链接]
发表于 2013-5-31 18:39 | 显示全部楼层 |阅读模式
请教各位高手一个问题:) s: Z0 B! X; D/ w
* B, a2 x( p: @* }
比如说,我在ug中建立了一个简单的长方体,我现在想通过自己写一个二次开发的小程序
/ P# t/ c9 `3 {. J; U通过这个程序,为这个长方体的6个面,自动添加属性7 f3 b0 j/ e+ `# N4 X
7 M7 z: h+ r4 L" C# p, K
要实现这个功能,应该是需要遍历得到各个面的tag,然后通过循环为各个面创建属性并赋值
$ t! T8 }; r! O" m4 m7 `" q+ \5 Q1 W4 ?# f

* T( K1 @3 w( j# e; D* x
8 ?. k: [7 s7 b: Y" s现在的问题是,我不知道使用什么函数可以遍历得到面
) ~; M4 p& p, p3 w
& }  ]. e- x# y" i) E! `UF_OBJ_cycle_objs_in_part(partTag,UF_face_type,&cycleTag);这个函数好像不可以0 K5 u+ O! d2 v1 y

7 a$ Y, v% ]- O' f请问大家有知道的吗?
3 b  K2 i3 N$ W% r, K- h$ }
$ |" `; `% \3 l+ {谢谢了~
 楼主| 发表于 2013-7-4 10:54 | 显示全部楼层
zeporbm 发表于 2013-6-5 09:45
" z/ x7 W6 B" m* a你先建的长方体,可以得到长方体features的tag; 需要根据特征的tag找到对应的body的tag;然后通过遍历body ...
; w- h  D& s  p  Z3 i7 |- I' W
谢谢你,受教了~
( |* U2 m! R$ O: ?8 V
回复 支持 1 反对 0

使用道具 举报

发表于 2013-6-3 22:51 | 显示全部楼层
由体及面,由面及边,由边及点
回复 支持 反对

使用道具 举报

发表于 2013-6-5 09:45 | 显示全部楼层
你先建的长方体,可以得到长方体features的tag; 需要根据特征的tag找到对应的body的tag;然后通过遍历body,找到所有的面;以下是参考函数:; M+ a; H. V+ I/ r# P! e5 L  Y
3 C2 h9 H* _, U# P  [
int UF_MODL_ask_feat_body(tag_t feature_obj_id, tag_t * body_obj_id )
9 y  G9 g6 B  }/ @int UF_MODL_ask_body_faces(tag_t body, uf_list_p_t * face_list )
- ~5 I1 B" S7 Z+ u% ]. _6 E/ Q  k2 p; c0 u4 s
通过面的类型type可以筛选出需要的面
6 m& G; P& {9 [, w; M8 l
6 c4 {! F( t+ L0 B8 S1 i! k. x% r
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|关于我们|sitemap|小黑屋|Archiver|手机版|UG网-UG技术论坛-青华数控模具培训学校 ( 粤ICP备15108561号 )

GMT+8, 2025-6-28 12:18 , Processed in 0.049857 second(s), 21 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表