iCAx开思工具箱

标题: 请教object, body, feature的区别及其相互转换函数 [打印本页]

作者: lijz    时间: 2005-6-3 10:22
标题: 请教object, body, feature的区别及其相互转换函数
请教object, body, feature的区别及其相互转换函数
作者: zhaobinbob    时间: 2005-6-3 13:24
Objec、Body和Feature的区别
Feature:实体特征。它是将用户对UG实体的所有操作过程都以特征的方式记录下来,一个实体往往可以拥有多个特征,如一个block经过倒角(blend),挖洞(hole)和布尔计算(unite),那么在这个实体上就存在了三个特征,并且按照时间先后顺序排列。利用UF函数可以从Feature中得到其body。
Object:是指数据轴(datum axis)、数据面(datum plane)、草图(sketch)、直线(line)、圆(circle)、二次曲线(conic)和样条曲线(spline)等二维元素。利用UF函数可以从Object中得到一个Feature。
Body:是指UG三维实体。利用UF函数可以从Body中得到所有在其上操作过的Feature。
在UF函数中必须分清它们是针对Body操作的、Object操作的,还是针对Feature操作。
Fearure、Body和Object相互转换的UF函数为:
extern int UF_MODE_ask_body_feats(tag_t body,uf_list_p_t *feature_tag_list);
extern int UF_MODE_ask_object_feats(tag_t object_tag,tag_t *feature_tag);
extern int UF_MODE_ask_feat_body(tag_t feature_obj_id,tag_t *body_obj_id);
extern int UF_MODE_ask_feat_object(tag_t feature,int *n_eids,tag_t **eids);
作者: 深夜摔键盘    时间: 2005-6-3 14:07
object说的不大对,它是最大的概念。对象在UG中可分成三类:part,UF对象,表达式。
body和feature属于UF对象
作者: lijz    时间: 2005-6-3 15:35
谢谢两位。不知有没有object和body之间的直接的转换函数?
object可以用函数UF_OBJ_cycle_all()遍历,但好像找不到类似的遍历body的函数,不知该如何实现?非要以feature为中介吗?
作者: zhaobinbob    时间: 2005-6-4 09:47
哦 ,这也是我在一本书上看到的解释,谢谢深夜的纠正,能不能帮我看看帖子"UF_ASSEM_reposition_instance",在此先谢了》》》




欢迎光临 iCAx开思工具箱 (https://t.icax.org/) Powered by Discuz! X3.3