第六章 零件设计 UG 的特征建模功能非常强大,UG 中几乎所有的几何特征都可以利用UG/OPEN API 进行创建
UG/OPEN API 提供诸如UF_MODL_create_XXX_XXX 的函数用于创建几何特征,提供诸如UF_MODL_ask_XXX_XXX 的函数用于查询特征的属性
但是通常情况下,修改几何特征往往要通过几何特征的参数来实现
1 基本概念 1、明确特征的几何描述 利用函数UF_MODL_create_XXX_XXX 创建几何特征,首先要明确几何特征的几何描述
以最简单的圆锥为例,可以通过函数UF_MODL_create_cone1()创建一个圆锥,但是如果你对圆锥特征的几何描述不清楚,你就不能明白函数UF_MODL_create_cone1()中参数的含义
如果你在使用函数UF_MODL_create_cone1()创建圆锥特征之前,知道在三维空间中描述一个圆锥,需要知道圆锥的原点、高度、底部和顶部的直径、方向
此时你使用函数UF_MODL_create_cone1()时, int UF_MODL_create_cone1( UF_FEATURE_SIGN sign double origin [ 3 ] char * height char * diam [ 2 ] double direction [ 3 ] tag_t * cone_obj_id ) 也就是说,在创建任何特征之前,要明确特征的几何描述
2、分清函数参数的类型 在二次开发过程中,必须分清 UF 函数是针对特征(Feature)操作、还是对象(Object)操作,还是实体(Body)操作
特征是将用户对 UG 实体的所有操作过程都以特征的方式记录下来,一个实体往往可以拥有多个特征,如一个 block 经过倒角(blend),钻孔(hole)后,那么在这个实体上就存在了