UG NX二次开发中关于实体的分类和转换
Feature:实体特征。它是将用户对NX实体Object的所有操作过程都以特征的方式记录下来,一个实体往往可以拥有多个特征,如一个block经过倒角(blend),挖洞(hole)和布尔计算(unite)以后,那么在这个实体上就存在了三个特征,并且按照时间先后顺序排列。
Object:是指数据轴(datum axis)、数据面(datum plane)、草图(sketch)、直线(line)、圆(circle)、二次曲线(conic)和样条曲线(spline)等,它们只有一个特征。
Body:是指NX实体(solid),它一般拥有一个以上的特征。
在UF函数中必须分清它是针对Body操作的,还是针对Feature操作,还是针对Object操作的。
Feature、Body和Object之间相互转换的UF函数为:
extern int UF_MODL_ask_body_feats (tag_t body, uf_list_p_t *feature_tag_list ); /* 从body中取出特征链features */
extern int UF_MODL_ask_object_feat (tag_t object_tag, tag_t *feature_tag );/* 从object中取出特征feature */
extern int UF_MODL_ask_feat_body (tag_t feature_obj_id, tag_t *body_obj_id ); /* 从特征feature中取出body */
extern int UF_MODL_ask_feat_object (tag_t feature, int * n_eids, tag_t **eids ); /* 从特征feature中取出object */
直的学习
页:
[1]