1、1UG 二次开发常用函数模板导读:就爱阅读网友为您分享以下“UG 二次开发常用函数模板”资讯,希望对您有所帮助,感谢您对 的支持!UG 二次开发UG 二次开发常用函数模板1、 uc1600 /获取字符串头文件:#include uf_ui.h2、 uc1603 /int res = 0; int len = 0; char string100=“; res = uc1600( “,string , /string:Input / Output if ( res = 5 | ( res= 3 2char items 3 38 = “选项 1”,” 选项 2”,” 选项 3”;choice =
2、uc1603(title, 0, items, 3);if (choice = 1 | choice = 2)UF_terminate();elseif (choice = )第 1 页UG 二次开发用法 2:char items 3 38 = “选项 1”,” 选项 2”,” 选项 3”;response = uc1603( “菜单”, 0, items, 3 );3switch ( response )case 1:case 2:break;case 4:case 5:3、选择对话框头文件头文件 1: init_proc_facestatic int init_proc_face( UF_
3、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,4UF_UI_SEL_MASK_CLEAR_AND_ENABLE_SPECIFIC,nums, masks) = 0)return (UF_UI_SEL_SUCCESS);elsereturn (UF_UI_SEL_FAILURE);头文件 2: init_proc_bodystatic int
4、init_proc_body(UF_UI_selection_p_t select, void* user_data) 第 2 页UG 二次开发7、UF_CURVE_create_arc/通过圆心,半径画圆头文件:#include uf_csys.h#include uf_curve.h5tag_t arc, wcs_tag;UF_CSYS_ask_wcs(UF_CURVE_arc_t arc_coords;UF_CSYS_ask_matrix_of_object(wcs_tag,arc_coords.matrix_tag=wcs_tag;arc_coords.start_angle = 0.
5、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(8、UF_OBJ_set_name(tag,name); /设置名字头文件#include uf_obj.h9、name 开关int name_status ;UF_DISP_ask_name_display_status(6if
6、(name_status=UF_DISP_NAME_DISPLAY_OFF ) name_status=UF_DISP_NAME_DISPLAY_ON; elsename_status=UF_DISP_NAME_DISPLAY_OFF; UF_DISP_set_name_display_status(name_status);10、UF_OBJ_set_color(tag, color); /设置颜色头文件#include uf_obj.h第 5 页UG 二次开发11,UF_OBJ_set_layer (tag,layer); /设置层头文件#include uf_obj.h12,UF_CAL
7、L头文件#include uf.hint UF_CALL ( int errorCode )if ( errorCode )7char message 133 = “;UF_get_fail_message( errorCode, message );uc1601 ( message, 1);return (errorCode);13, UF_PART_ask_display_part头文件#include uf_part.htag_t part = UF_PART_ask_display_part ( );if ( NULL = part )uc1601( “, 1 );return;14,
8、 UF_OPER_create头文件#include uf_oper.htag_t Oper_id = NULL;8UF_OPER_create ( “mill_contour”, “ZLEVEL_PROFILE_YBC”, 15,UF_MODL_ask_face_data/查询面的信息头文件#include uf_modl.htag_t face;/面的 ID第 6 页UG 二次开发int type; /面的类型double box6;/x,y ,z 向最大,最小值double radius;double rad_data;int norm_dir ;/法向UF_MODL_ask_face_data(face,16,UF_MODL_ask_minimum_dist_2/查询两物体间距离double dis,accuracy;/ accuracy:准确度double point1 3 =0;9double point2 3 =0;UF_CALL(UF_MODL_ask_minimum_dist_2 ( obj1, obj2, 0, NULL, 0, NULL,第 7 页百度搜索“就爱阅读”,专业资料,生活学习,尽在就爱阅读网,您的在线图书馆