青华模具培训学校

 找回密码
 注册

QQ登录

只需一步,快速开始

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

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

[复制链接]
发表于 2013-5-31 18:39 | 显示全部楼层 |阅读模式
请教各位高手一个问题:
* \" E) R: W3 B. p1 J* I, `* {; R7 r5 k9 X) Q2 _
比如说,我在ug中建立了一个简单的长方体,我现在想通过自己写一个二次开发的小程序0 J9 `0 |) b% p/ T: s
通过这个程序,为这个长方体的6个面,自动添加属性
5 P7 g) V2 }. V% P3 j! ?
1 T! p6 g0 |% J要实现这个功能,应该是需要遍历得到各个面的tag,然后通过循环为各个面创建属性并赋值
5 W4 R* F7 b2 ?- l/ d
" i( R: ]( x5 ^4 a: Q
( U. a0 _/ H7 {  F) ]
# v/ A5 p  F* ?现在的问题是,我不知道使用什么函数可以遍历得到面$ l0 W! F/ i. |! w

8 n( {6 X/ Q$ `1 x+ q0 kUF_OBJ_cycle_objs_in_part(partTag,UF_face_type,&cycleTag);这个函数好像不可以8 N  K0 Z1 a% ^  `9 @' Z

# d% V0 s& @) q, l4 ]请问大家有知道的吗?
1 x0 z6 }9 s2 x) T7 H, z" Y; i) w  {2 A* r: \; D, F
谢谢了~
 楼主| 发表于 2013-7-4 10:54 | 显示全部楼层
zeporbm 发表于 2013-6-5 09:45 # y3 x( R( r1 d. e7 v4 s
你先建的长方体,可以得到长方体features的tag; 需要根据特征的tag找到对应的body的tag;然后通过遍历body ...
; `+ \& z. O( r, E9 C
谢谢你,受教了~" v8 }  b: R9 ?2 u1 K5 l
回复 支持 1 反对 0

使用道具 举报

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

使用道具 举报

发表于 2013-6-5 09:45 | 显示全部楼层
你先建的长方体,可以得到长方体features的tag; 需要根据特征的tag找到对应的body的tag;然后通过遍历body,找到所有的面;以下是参考函数:6 w) T# z" B/ \& p' j- u# x' p) R
5 e% E1 t+ B$ w6 ^- x- l4 H6 U
int UF_MODL_ask_feat_body(tag_t feature_obj_id, tag_t * body_obj_id )+ m  E' Y; G! ]6 G# y
int UF_MODL_ask_body_faces(tag_t body, uf_list_p_t * face_list )8 O5 j" v3 `1 ~/ \* u+ z" S! i/ y
% {2 U% m- o+ K" S
通过面的类型type可以筛选出需要的面
2 G; y1 b- j. O1 Z4 F  ^3 F7 |1 R4 w
/ G$ x9 T! d2 o; C7 E+ r- s1 ]4 _
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-3-9 22:05 , Processed in 0.048833 second(s), 20 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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