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页