- 1、本文档共72页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第六章零件设计
UG的特征建模功能非常强大,UG中几乎所有的几何特征都可以利用 UG/OPEN AP进行 创建。UG/OPEN AP提供诸如UF_MODL_create_XXX_XXX函数用于创建几何特征,提供诸 如UF_MODL_ask_XXX_X的函数用于查询特征的属性。但是通常情况下,修改几何特征往往 要通过几何特征的参数来实现。
6.1基本概念
1、明确特征的几何描述
利用函数UF_MODL_create_XXX_XXX建几何特征,首先要明确几何特征的几何描述。 以最简单的圆锥为例,可以通过函数 UF_MODL_create_co ne1(创建一个圆锥,但是如果你
对圆锥特征的几何描述不清楚,你就不能明白函数 UF_MODL_create_co ne1(中参数的含义。
如果你在使用函数 UF_MODL_create_c on e1(创建圆锥特征之前,知道在三维空间中描 述一个圆锥,需要知道圆锥的原点、高度、底部和顶部的直径、方向。此时你使用函数 UF_MODL_create_co ne1(时,
int UF_MODL_create_c one1 ( UF_FEATURE_SIGNsig n double origin [ 3 ] char * height
char * diam [ 2 ]
double directi on [ 3 ] tag_t * cone_obj_id )
也就是说,在创建任何特征之前,要明确特征的几何描述。
2、分清函数参数的类型
在二次开发过程中,必须分清UF函数是针对特征(Feature)操作、还是对象(Object) 操作,还是实体(Body)操作。
特征是将用户对UG实体的所有操作过程都以特征的方式记录下来,一个实体往往可以 拥有多个特征,如一个block经过倒角(blend),钻孔(hole)后,那么在这个实体上就存在了 三个特征,并且按照时间先后顺序排列。
对象是指uf_object_types.h 中说明的对象,包括:体(),表面,边缘,直线(line), 圆(circle)、二次曲线(conic)和样条曲线(spline)等几何对象,还有基准轴(datum axis), 基准面(datum plane)、草图(sketch)、表达式、颜色、线型、组等非几何对象。
Body是指UG实体。利用UF函数可以从Body中得到所有在其上操作过的Feature。 特征、对象和实体之间可以相互访问,可以从 Feature中得到相应的Body
UF_MODL_ask_feat_body
UF_MODL_ask_feat_faces
UF MODL ask feat edges
UF_MODL_ask_body_feats
UF MODL ask edge feats
UF_MODL_ask_face_feats
UF_MODL_ask_body_faces
UF_MODL_ask_body_edges
UF_MODL_ask_face_body
UF MODL ask face edges
UF_MODL_ask_edge_body
UF MODL ask edge faces
用UF_MODL_ask_feat_body可以获得与特征相连的体标识,相应的如果已知某个体标 识,也可以利用函数UF_MODL_ask_body_feats获得与之相连的所有特征标识。
3、建模思路
UG基于特征的建模过程是仿真零件的加工过程。
采用UG/OPEN AP建立零件模型时,可先在 NX交互界面下生成实体模型,再根据其操 作过程运用相应的API函数。
UF_MODL_create_cyl1()
UF_MODL_create_simple_hole()
UF_MODL_create_edge_ble nd()
6.1创建体素特征
基本体素是基本的解析外形,包括:长方体、圆柱体、圆锥体和球。 UF函数允许用户
创建和查询所有的基本体素特征,创建和查询基本体素的函数声明主要包含在头文件 uf_modl.h 中。
特征名
函数名
块
UF_MODL_create_block1
UF_MODL_create_block
UF_MODL_ask_block_parms
圆柱
UF_MODL_create_cyl1
UF_MODL_create_cyl
UF_MODL_ask_cyli nder_parms
圆锥
UF_MODL_create_co ne1
UF_MODL_create_co ne
UF_MODL_ask_co ne_parms
球
UF_MODL_create_sphere1
UF_MODL_create_sphere
UF MODL ask sphere parms
表6-1与体素特征相关的函数
下
文档评论(0)