UG二次开发常用函数.docx
《UG二次开发常用函数.docx》由会员分享,可在线阅读,更多相关《UG二次开发常用函数.docx(19页珍藏版)》请在冰豆网上搜索。
UG二次开发常用函数
UG二次开发常用函数
对话框常用数据类型和函数
UF_STYLER_ask_value:
获取对话框控件值
UF_STYLER_set_value:
设置对话框控件值
UF_STYLER_free_value:
释放内存
uc1616:
点子功能对话框
UF_UI_specify_vector:
矢量子功能对话框
uc1630:
坐标系子功能对话框
UF_UI_open_listing_window:
打开列表窗口
UF_UI_write_listing_window:
输入到列表窗口
uc1600:
获取用户输入的字符串
uc1607:
获取用户输入的整型数值
uc1609:
获取用户输入的实型数值
uc1601:
在信息窗口或状态行显示信息
UF_UI_set_prompt:
在提示行显示信息
UF_UI_set_status:
在状态行显示信息
UF_UI_message_dialog:
显示信息对话框
根据体(body)查询特征(feature):
UF_MODL_ask_body_feats
UF_MODL_ask_body_features
根据对象(object)查询特征(feature):
UF_MODL_ask_object_feat根据特征(feature)查询体(body):
UF_MODL_ask_feat_body根据特征(feature)查询对象(object):
UF_MODL_ask_feat_object根据特征(feature)查询面(face):
UF_MODL_ask_feat_faces根据体(body)查询面(face):
UF_MODL_ask_body_faces根据边缘(edge)查询面(face):
UF_MODL_ask_edge_faces
uf_list_t(数据类型)
UF_MODL_put_list_item:
将对象标识加入到链表中
UF_MODL_ask_list_item:
查询对象链表
UF_MODL_create_list:
创建一个链表,并返回链表的头指针
UF_MODL_put_list_item:
链表的插入,只将对象TAG加入到尾部
UF_MODL_ask_list_count:
获取链表长度
UF_MODL_ask_list_item:
查询链表中的对象标识,从头节点开始计算,返回第index个节点所包含的对象标识
UF_MODL_delete_list_item:
将指定的对象从链表中删除,若节点都被删除了,它将会删除链表
UF_MODL_delete_list:
删除链表,释放内存。
创建块:
UF_MODL_create_blockl
UF_MODL_create_block
创建圆柱:
UF_MODL_create_cyll
UF_MODL_create_cyl
创建圆锥:
UF_MODL_create_conel
UF_MODL_create_cone创建球:
UF_MODL_create_spherel
UF_MODL_create_sphere
简单孔:
UF_MODL_create_simple_hole台阶孔:
UF_MODL_create_c_bore_hole埋头孔:
UF_MODL_create_c_sunk_hole凸台:
UF_MODL_create_boss
矩形凸垫:
UF_MODL_create_rect_pad通用凸垫:
UF_MODL_create_general_pad矩形型腔:
UF_MODL_create_rect_pocket通用型腔:
UF_MODL_create_general_pocket球形键槽:
UF_MODL_create_ball_slot矩形键槽:
UF_MODL_create_rect_slotT型槽:
UF_MODL_create_t_slot
U型槽:
UF_MODL_create_u_slot
燕尾槽:
UF_MODL_create_dove_tail_shot球型沟槽:
UF_MODL_create_ball_grooveU型沟槽:
UF_MODL_create_u_groove矩形沟槽:
UF_MODL_create_rect_groove创建一个旋转体:
UF_MODL_create_revolved
查询相关面的数据(类型,中心点,轴方向):
UF_MODL_ask_face_data查询面的u,v参数,参数点等:
UF_MODL_ask_face_props依据给定改考点返回面上的参数与点:
UF_MODL_ask_face_parm
面拔锥:
UF_MODL_create_taper_from_faces边拔锥:
UF_MODL_create_taper_from_edges分隔线拔锥:
UF_MODL_create_taper_split_line边倒圆:
UF_MODL_create_edge_blend倒圆:
UF_MODL_create_blind
面倒圆:
UF_MODL_create_face_blend倒角:
UF_MODL_create_chamfer
挖空:
UF_MODL_create_hollow
不等厚挖空:
UF_MODL_create_variable_hollow螺纹:
UF_MODL_create_symb_thread环形矩阵:
UF_MODL_create_circular_iset矩形矩阵:
UF_MODL_create_linear_iset镜像体:
UF_MODL_create_mirror_body镜像特征:
UF_MODL_create_mirror_set修剪片体:
UF_MODL_create_trimmed_sheet修剪体:
UF_MODL_trim_body
分割体:
UF_MODL_split_body
偏置表面:
UF_MODL_create_face_offset简化实体:
UF_MODL_create_simplify
固定基准面:
UF_MODL_create_fixed_dplane相对基准面:
UF_MODL_create_relative_dplane固定基准轴:
UF_MODL_create_fixed_daxis相对基准轴:
UF_MODL_create_relative_daxis
UF_MODL_dissect_exp_string:
将表达式的名称和数值分离,并得到表达式的标识UF_MODL_ask_exp:
有表达式的名称获得表达式的“名称=数值”对
UF_MODL_eval_exp:
计算表达式的数值
UF_MODL_edit_exp:
更改表达式的数值,当表达式数值被修改后,模型需要被更新以反映表达式的改变,利用函数UF_MODL_update更新模型
UF_MODL_rename_exp:
为表达式重新命名
UF_MODL_create_exp()可用于创建表达式
UF_MODL_create_exp_tag()得到创建的表达式的标签
UF_MODL_dissect_exp_string()分解名字和值返回名字、值和表达式的标签UF_MODL_ask_exp()返回表达式名和表达式值
UF_MODL_eval_exp()输入表达式的名,返回表达式的值UF_MODL_edit_exp()用新的值替换表达式中原有的值,使用后应UF_MODL_update()来更新模型
UF_MODL_rename_exp()给已有表达式赋新的名称
UF_MODL_ask_exps_of_feature()返回制约某特征的所有表达式的标签UF_MODL_ask_exps_of_part()返回某部件的所有表达式的标签UF_MODL_ask_exp_tag_string()输入表达式标签,返回该表达式串UF_MODL_is_exp_in_part();判断某个表达式是不是在该部件中,是返回FOUR,
对象的遍历:
(执行一次,返回一个tag)
UF_OBJ_cycle_all//返回所有对象在一个给定的部分不管他们的所在的层和当前状态。
UF_OBJ_cycle_by_name//输入对象的名字,获得对象的tag
UF_OBJ_cycle_by_name_and_type
UF_OBJ_cycle_objs_in_part//可以获取当前显示部分所有对象的tag(第二个参数是个宏定义)
UF_VIEW_cycle_objects
UF_LAYER_cycle_by_layer//输入一个图层,返回所有对象的tag
UF_OBJ_cycle_objs_in_part();//在part中遍历对象
UF_OBJ_cycle_all()//在当前工作part中遍历对象
UF_OBJ_cycle_by_name()//通过对象名称查询对象
uf_object_types.h:
定义对象的宏
atype----uf_object_types.h文件中列出了所有类
asubtype---uf_object_types.h文件中列出了所有类
获取系统显示参数:
UF_DISP_ask_system_prrameters设置颜色:
UF_DISP_set_color
设置显示状态:
UF_DISP_set_display
设置/取消高亮显示:
UF_DISP_set_highlight设置系统显示参数:
UF_DISP_set_system_parameters显示刷新:
UF_DISP_refresh
设置图层状态:
UF_LAYER_set_status
(UF_LAYER_WORK_LAYER//设置工作图层
UF_LAYER_ACTIVE_LAYER;//设置可选图层
UF_LAYER_REFERENCE_LAYER;//设置只见图层
UF_LAYER_INACTIVE_LAYER;//设置不可选不可见活动图层)
建立目录:
UF_LAYER_create_category
设置对象颜色:
UF_OBJ_set_color
设置对象图层:
UF_OBJ_set_layer
获取对象显示属性:
UF_OBJ_ask_display_properties
tag:
对象标识
piecepart:
单个零件
Occurence:
事例
objectoccurence:
对象事例
instance:
实例
Multi_level:
多层装配
componentpart:
组件部件
prototype:
原型
referenceset:
引用集
workpart:
工作部件
知道(parttag)查询(partname):
UF_PART_ask_part_name
知道(partname)查询(parttag):
UF_PART_ask_part_tag
知道(partoccurrencetag)查询(parttag):
UF_ASSEM_ask_prototype_of_occ
知道(instancetag)查询(parttag):
UF_ASSEM_ask_parent_of_instance(获得父)
UF_ASSEM_ask_child_of_instance(获得子)
知道(entityoccurrencetag)查询(parttag):
UF_ASSEM_ask_part_occurrence//查询包含相应对象事例或部件事例的事例
知道(parttag)查询(partoccurre