青华模具培训学校

 找回密码
 注册

QQ登录

只需一步,快速开始

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

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

[复制链接]
发表于 2013-5-31 18:39 | 显示全部楼层 |阅读模式
请教各位高手一个问题:1 v1 O* J# ]* j$ `

, e! ^' I5 A! ]! }% N比如说,我在ug中建立了一个简单的长方体,我现在想通过自己写一个二次开发的小程序
5 t" l) b& R2 _( M$ u2 H) n. z6 x) P通过这个程序,为这个长方体的6个面,自动添加属性
( t& G4 C! }8 a7 g5 N# u3 q+ \! a9 ]  v
要实现这个功能,应该是需要遍历得到各个面的tag,然后通过循环为各个面创建属性并赋值9 L9 _$ J( r1 s: L
9 h$ w) |( g7 X, w- |. x; a1 j

, r4 K+ T2 Z3 z
. g* E& c2 R( B3 I4 A5 |现在的问题是,我不知道使用什么函数可以遍历得到面# I7 B( r, @1 b- U' W
  ~, C: L1 ^: U
UF_OBJ_cycle_objs_in_part(partTag,UF_face_type,&cycleTag);这个函数好像不可以
" m# @' \& d) k% U1 }3 Z8 r4 y
6 ~0 z! S% S2 Y( T: V* G6 R请问大家有知道的吗?
: D. @: l  a# D1 l+ Q4 x  i9 V0 O7 J$ {0 [' K
谢谢了~
 楼主| 发表于 2013-7-4 10:54 | 显示全部楼层
zeporbm 发表于 2013-6-5 09:45
* m5 A5 Z/ c8 w你先建的长方体,可以得到长方体features的tag; 需要根据特征的tag找到对应的body的tag;然后通过遍历body ...

  k* U2 A- G' j" [: t% Y谢谢你,受教了~" {* Y3 N. o3 k1 @" P$ c  W
回复 支持 1 反对 0

使用道具 举报

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

使用道具 举报

发表于 2013-6-5 09:45 | 显示全部楼层
你先建的长方体,可以得到长方体features的tag; 需要根据特征的tag找到对应的body的tag;然后通过遍历body,找到所有的面;以下是参考函数:8 P( f- g. d/ \& n9 X8 @& k

4 R9 z* S* g$ ?7 N# j' }  Nint UF_MODL_ask_feat_body(tag_t feature_obj_id, tag_t * body_obj_id )
9 [9 M9 c  C/ J( S( cint UF_MODL_ask_body_faces(tag_t body, uf_list_p_t * face_list )8 z  S8 G5 ~4 s7 N3 \/ ~

3 p& y0 y8 ]! M通过面的类型type可以筛选出需要的面# G2 Z, U6 E3 T1 G5 K' E

1 P2 P3 R5 B0 ~; j) d
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-1-23 07:02 , Processed in 0.052159 second(s), 20 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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