1 User Function程序的Format
#include <uf.h>
void ufusr ( char *param , int *retcode, int param_len )
{
int irc;
irc = UF_initialize() ;
// 在这里加入用户的程序
irc = UF_terminate() ;
}
2 文件操作
User Function提供了些进行prt文件处理的函数,可用于prt文件的open, close,new, save, save as, 得到工作零件,设置工作零件,import 、export文件等操作。常用的函数包括
UF_PART_open
UF_PART_ask_num_parts
UF_PART_save_all
UF_PAET_close_all
UF_PART_ask_part_name
UF_PART_ask_part_tag
UF_PART_ask_display_part
UF_PART_set_display_part
有关这些函数的使用可参考USER MANUAL。
3 程序message的显示
User Function几乎所有的函数都返回一个INT型的数,为0时表明执行正确,非0时可用UF_get_fail_message函数得到出错信息,用UF_UI_set_status将错误显示在状态行,用UF_UI_set_prompt将错误显示在提示行,UF_UI_display_nonmodal_msg函数可以显示一具提示对话框。
5 标准对话框
User Function定义了很多标准的对话框,可进行交互输入,选择等操作,如:uc1616 调用点subfunction对话框输入一个点
UF_UI_select_by_class
UF_UI_select_single
除些以外还有大量的函数,可在uf_ui.h中找到。
第四章 装配和建模
1 有关装配的几个概念
Piece Part 零件
Occurrence(part Occurrence and object Occurrence) 事件
Instance 实例
Component part 装配中的一个part可以是零件和子装配
Reference set 实体集,用于简化表示
Displayed Part
Work Part 工作零件
Portotype 指向装配中零件的原型
TO FIND GIVEN CALL
PART name PART tag UF_PART_ask_part_name()
PART tag PART name UF_PART_ask_part_tag()
PART OCCUR tag UF_ASSEM_ask_prototype_of_occ()
INSTANCE tag UF_ASSEM_ask_parent_of_instance()
UF_ASSEM_ask_child_of_instance()
ENTITY OCCUR tag 1) UF_ASSEM_ask_part_occurrence() +
2) UF_ASSEM_ask_prototype_of_occ()
PART OCCUR tag PART tag UF_ASSEM_ask_occs_of_part()
PART OCCUR tag UF_ASSEM_ask_part_occ_children()
UF_ASSEM_where_is_part_used()
INSTANCE tag UF_ASSEM_ask_part_occs_of_inst()
UF_ASSEM_ask_part_occ_of_inst()
ENTITY OCCUR tag UF_ASSEM_ask_part_occurrence()
INSTANCE tag PART tag UF_ASSEM_cycle_inst_of_part()
PART OCCUR tag UF_ASSEM_ask_inst_of_part_occ()
INSTANCE name UF_ASSEM_ask_instance_of_name()
ENTITY OCCUR tag 1) UF_ASSEM_ask_part_occurrence() +
2) UF_ASSEM_ask_inst_of_part_occ()
ENTITY tag ENTITY OCCUR tag UF_ASSEM_ask_prototype_of_occ()
ENTITY handle UF_TAG_ask_tag_of_handle()
ENTITY OCCUR tag PART OCCUR tag UF_ASSEM_cycle_ents_in_part_occ()
ENTITY tag UF_ASSEM_find_occurrence()
UF_ASSEM_ask_occs_of_entity()
ENTITY handle UF_TAG_ask_tag_of_handle()
ENTITY handle ENTITY tag UF_TAG_ask_handle_of_tag()
Misc UF_ASSEM_is_occurrence()
UF_ASSEM_ask_transform_of_occ()
UF_ASSEM_part_is_descendant()
UF_ASSEM_count_ents_in_part_occ()