青华模具培训学校

 找回密码
 注册

QQ登录

只需一步,快速开始

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

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

[复制链接]
发表于 2013-5-31 18:39 | 显示全部楼层 |阅读模式
请教各位高手一个问题:
: O9 @$ _1 q& R! R& o  W* b+ }$ N; Y
比如说,我在ug中建立了一个简单的长方体,我现在想通过自己写一个二次开发的小程序
3 G5 t3 k# k, e# n通过这个程序,为这个长方体的6个面,自动添加属性, d6 O7 q# R/ A: R
9 [0 ?* h. }/ a& ?$ n5 U* t
要实现这个功能,应该是需要遍历得到各个面的tag,然后通过循环为各个面创建属性并赋值' @  u7 M6 g8 V& |

8 Z2 ^/ [1 n4 h3 }2 N+ x; m
% t, h: f: }( A. V5 V3 l, `- }' p! c
现在的问题是,我不知道使用什么函数可以遍历得到面2 w! U$ R5 [" o7 F
* w  x: G2 c0 S  N7 D* o! J5 q
UF_OBJ_cycle_objs_in_part(partTag,UF_face_type,&cycleTag);这个函数好像不可以
' I; }! y7 M- c# g# v, D' i# D& \/ Z% |$ M2 T( d) p4 j/ v6 L4 F+ G# {
请问大家有知道的吗?
+ @# e% Z5 d& V4 ^/ t$ d: _! x& Q; x" ?) [3 C4 P6 F
谢谢了~
 楼主| 发表于 2013-7-4 10:54 | 显示全部楼层
zeporbm 发表于 2013-6-5 09:45 * }( w& @* M2 D( S& h4 ^
你先建的长方体,可以得到长方体features的tag; 需要根据特征的tag找到对应的body的tag;然后通过遍历body ...
' u7 O# ?# A* G2 O
谢谢你,受教了~
% o6 g" W7 W2 U/ }6 ~, X
回复 支持 1 反对 0

使用道具 举报

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

使用道具 举报

发表于 2013-6-5 09:45 | 显示全部楼层
你先建的长方体,可以得到长方体features的tag; 需要根据特征的tag找到对应的body的tag;然后通过遍历body,找到所有的面;以下是参考函数:
! W5 D9 V/ w5 ?7 F, d/ L9 l; t0 ^- O7 X. p1 R* N* }
int UF_MODL_ask_feat_body(tag_t feature_obj_id, tag_t * body_obj_id )
( L( P& P) h  P4 M( B0 Iint UF_MODL_ask_body_faces(tag_t body, uf_list_p_t * face_list )
8 a3 t7 p! ~: v7 l- t# m8 h
3 T( k* E+ Y7 w4 b3 `3 p通过面的类型type可以筛选出需要的面
: V& Q" t2 f$ W5 r: O8 X, \$ F$ ?1 o# z- C4 ~0 `, J
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-11-16 21:54 , Processed in 0.047061 second(s), 21 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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