UG二次开发常用函数模板.doc_第1页
UG二次开发常用函数模板.doc_第2页
UG二次开发常用函数模板.doc_第3页
UG二次开发常用函数模板.doc_第4页
UG二次开发常用函数模板.doc_第5页
免费预览已结束,剩余2页可下载查看

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

UG二次开发常用函数模板1、uc1600 /获取字符串头文件:#include int res = 0;int len = 0;char string100=;res = uc1600( ,string , &len );/string:Input / Outputif ( res = 5 | ( res= 3 & len 0 ) )else2、 uc1603 /头文件:#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(); elseif (choice = ) 用法2: char items 3 38 = 选项1,选项2,选项3;response = uc1603( 菜单, 0, items, 3 );switch ( response ) case 1:case 2:break;case 4:case 5:3、选择对话框头文件头文件1: init_proc_facestatic 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_bodystatic int init_proc_body(UF_UI_selection_p_t select, void* user_data) 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(object tag = %dn, face);UF_DISP_set_highlight(face, 0);/关高亮5、UF_UI_select_with_class_dialog头文件:#include void class_sel_dlg(int *count,tag_p_t *objects)char cue = ;char title = ;int response, sel_count, i;tag_p_t sel_objects;if(UF_CALL(UF_UI_select_with_class_dialog(cue, title, UF_UI_SEL_SCOPE_NO_CHANGE,init_proc_face, NULL, &response, &sel_count, &sel_objects) = 0)printf(object count = %dn,sel_count);if (response = UF_UI_OK & sel_count 0) *objects=sel_objects;*count=sel_count;for (i=0; isel_count; i+)printf(object tag = %dn, sel_objectsi);UF_DISP_set_highlight(sel_objectsi, 0);UF_free(objects);6、UF_MODL_delete_object_parms/消参头文件:#include #include uf_list_p_t obj_list; UF_CALL(UF_MODL_create_list(&obj_list);UF_CALL(UF_MODL_put_list_item(obj_list, );UF_CALL(UF_MODL_put_list_item(obj_list, );UF_MODL_delete_object_parms(obj_list);UF_MODL_delete_list(&obj_list);UF_OBJ_delete_object();7、UF_CURVE_create_arc/通过圆心,半径画圆头文件:#include #include tag_t arc, wcs_tag;UF_CSYS_ask_wcs(&wcs_tag);UF_CURVE_arc_t arc_coords;UF_CSYS_ask_matrix_of_object(wcs_tag,&wcs_tag); arc_coords.matrix_tag=wcs_tag;arc_coords.start_angle = 0.0;arc_coords.end_angle =360.0 * DEGRA;arc_coords.arc_center0 = center0;/arc_coords.arc_center1 = center1;/arc_coords.arc_center2 = center2;/arc_coords.radius = 500; UF_CURVE_create_arc(&arc_coords,&arc_id);8、UF_OBJ_set_name(tag,name); /设置名字头文件#include 9、name开关 int name_status ;UF_DISP_ask_name_display_status(&name_status);if (name_status=UF_DISP_NAME_DISPLAY_OFF )name_status=UF_DISP_NAME_DISPLAY_ON;else name_status=UF_DISP_NAME_DISPLAY_OFF;UF_DISP_set_name_display_status(name_status); 10、UF_OBJ_set_color(tag, color); /设置颜色头文件#include 11,UF_OBJ_set_layer (tag,layer); /设置层头文件#include 12,UF_CALL头文件#include int UF_CALL ( int errorCode )if ( errorCode )char message 133 = ;UF_get_fail_message( errorCode, message );uc1601 ( message, 1);return (errorCode);13, UF_PART_ask_display_part头文件#include tag_t part = UF_PART_ask_display_part ( );if ( NULL = part )uc1601( , 1 );return;14, UF_OPER_create头文件#include tag_t Oper_id = NULL;UF_OPER_create ( mill_contour, ZLEVEL_PROFILE_YBC, &GZM_Oper_id );15,UF_MODL_ask_face_data/查询面的信息头文件#include tag_t face;/面的IDint type;/面的类型 double box6;/x,y,z向最大,最小值double radius;double rad_data;int norm_dir ;/法向UF_MODL_ask_face_data(face,&type,center,dir,box,&radius,&rad_data,&norm_dir);16,UF_M

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论