青华模具培训学校

 找回密码
 注册

QQ登录

只需一步,快速开始

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

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

[复制链接]
发表于 2013-5-31 18:39 | 显示全部楼层 |阅读模式
请教各位高手一个问题:
, u* E1 R% c. O* x$ T+ T" R
* M3 e$ q$ N) c) T6 X& m3 |7 A比如说,我在ug中建立了一个简单的长方体,我现在想通过自己写一个二次开发的小程序  E3 s! x% F$ c' c# J# u
通过这个程序,为这个长方体的6个面,自动添加属性
- y' X8 c& J0 }8 P# `0 C6 p* y7 ?7 o- E+ ]% j
要实现这个功能,应该是需要遍历得到各个面的tag,然后通过循环为各个面创建属性并赋值8 j# k( U  b& C( I
* e% `: E: n0 ?

0 h- ~' [  n  z" Y: a* U4 S% Z5 _) Q: o
现在的问题是,我不知道使用什么函数可以遍历得到面
+ K: e5 L: U' D  S- B3 _
, P$ \( I0 Q/ L+ @. d# e) cUF_OBJ_cycle_objs_in_part(partTag,UF_face_type,&cycleTag);这个函数好像不可以2 V' I' E* A9 H8 |8 y& k
  X$ q9 e* B4 @& K) H7 D
请问大家有知道的吗?+ J! v6 |" C9 o9 @4 ]- J

5 f. r2 }& G- h' |$ J谢谢了~
 楼主| 发表于 2013-7-4 10:54 | 显示全部楼层
zeporbm 发表于 2013-6-5 09:45 7 ^1 A7 s) n7 Z  H! ~, W
你先建的长方体,可以得到长方体features的tag; 需要根据特征的tag找到对应的body的tag;然后通过遍历body ...

2 s" h* U+ C* L4 t1 ^7 R谢谢你,受教了~
( ~# m8 b# X, R7 N8 {
回复 支持 1 反对 0

使用道具 举报

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

使用道具 举报

发表于 2013-6-5 09:45 | 显示全部楼层
你先建的长方体,可以得到长方体features的tag; 需要根据特征的tag找到对应的body的tag;然后通过遍历body,找到所有的面;以下是参考函数:
; [) h# }" i' u6 U
) B4 i' z) c4 _* L; pint UF_MODL_ask_feat_body(tag_t feature_obj_id, tag_t * body_obj_id )
4 H2 n+ h9 u7 H/ c) {, p$ @# P0 Zint UF_MODL_ask_body_faces(tag_t body, uf_list_p_t * face_list )
% }$ r6 x5 @* P/ B) h$ q& E9 I, D: \& _$ f7 q' v
通过面的类型type可以筛选出需要的面
$ c' R# w( j3 U9 s& t( t+ d9 N9 C
# Z( |$ O: i* a' W& q5 `, q  r5 C
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-6-28 12:28 , Processed in 0.079932 second(s), 20 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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