UG二次开发常用函数模板 下载本文

内容发布更新时间 : 2024/5/22 6:24:42星期一 下面是文章的全部内容请认真阅读。

UG二次开发

UG二次开发常用函数模板

1、 uc1600 //获取字符串 头文件:#include

2、 uc1603 //

int res = 0; int len = 0;

char string[100]=\

res = uc1600( \:Input / Output if ( res == 5 || ( res== 3 && len > 0 ) ) { } else { }

头文件:#include

用法1:

char title [100] = \菜单\

char items [3] [ 38 ] = { \选项1\选项2\选项3\

choice = uc1603(title, 0, items, 3);

if (choice == 1 || choice == 2) {

UF_terminate(); } else {

if (choice == ) { }

第1页

UG二次开发

}

用法2:

char items [3] [ 38 ] = { \选项1\选项2\选项3\

response = uc1603( \菜单\

switch ( response ) {

case 1: case 2: break; case 4: case 5: }

3、选择对话框头文件

头文件1: init_proc_face

static int init_proc_face( UF_UI_selection_p_t select, void* user_data ) {

int nums = 1;

UF_UI_mask_t masks[] = {

UF_solid_type, 0, UF_UI_SEL_FEATURE_ANY_FACE};

if((UF_UI_set_sel_mask(select,

UF_UI_SEL_MASK_CLEAR_AND_ENABLE_SPECIFIC, nums, masks)) == 0) {

return (UF_UI_SEL_SUCCESS); } else {

return (UF_UI_SEL_FAILURE); } }

头文件2: init_proc_body

static int init_proc_body(UF_UI_selection_p_t select, void* user_data)

第2页

UG二次开发

{

int num_triples = 1;

UF_UI_mask_t mask_triples[] = { UF_solid_type, 0, UF_UI_SEL_FEATURE_BODY}; /* enable only lines and edges */

if((UF_CALL(UF_UI_set_sel_mask(select,

UF_UI_SEL_MASK_CLEAR_AND_ENABLE_SPECIFIC, num_triples, mask_triples))) == 0) {

return (UF_UI_SEL_SUCCESS); } else {

return (UF_UI_SEL_FAILURE); } }

4、UF_UI_select_with_single_dialog

头文件:#include

char title[]=\ char cue[] = \ int response=0; double cursor [3]; tag_t face = NULL; tag_t view = NULL;

if(!UF_CALL(UF_UI_select_with_single_dialog( cue, title, UF_UI_SEL_SCOPE_NO_CHANGE, init_proc_face, NULL,

&response,&face,cursor ,&view))) {

if (response == UF_UI_OBJECT_SELECTED ||

response == UF_UI_OBJECT_SELECTED_BY_NAME) {

printf(\ }

UF_DISP_set_highlight(face, 0);//关高亮

}

5、UF_UI_select_with_class_dialog

头文件:#include

第3页