UG二次开发模板

上传人:新** 文档编号:396404954 上传时间:2023-06-15 格式:DOC 页数:65 大小:808KB
返回 下载 相关 举报
UG二次开发模板_第1页
第1页 / 共65页
UG二次开发模板_第2页
第2页 / 共65页
UG二次开发模板_第3页
第3页 / 共65页
UG二次开发模板_第4页
第4页 / 共65页
UG二次开发模板_第5页
第5页 / 共65页
点击查看更多>>
资源描述

《UG二次开发模板》由会员分享,可在线阅读,更多相关《UG二次开发模板(65页珍藏版)》请在金锄头文库上搜索。

1、UG 二次开发模板目录第一章技巧规则第二章函数模板第三章功能模板(2)(4)(11)第四章udop(24)1/65注:连接 :Ctrl+ 单击鼠标左键第一章技巧规则1,内存原则:【规则 1】用 malloc或 new 申请内存之后,应该立即检查指针值是否为NULL 。防止使用指针值为NULL 的内存。【规则 2】不要忘记为数组和动态内存赋初值。防止将未被初始化的内存作为右值使用。【规则 3】避免数组或指针的下标越界,特别要当心发生“多1 ”或者“少 1 ”操作。【规则 4】动态内存的申请与释放必须配对,防止内存泄漏。【规则 5】用 free 或 delete 释放了内存之后,立即将指针设置为N

2、ULL ,防止产生“野指针”。2,2/65数组要么在静态存储区被创建(如全局数组),要么在栈上被创建。数组名对应着(而不是指向)一块内存,其地址与容量在生命期内保持不变,只有数组的内容可以改变。指针可以随时指向任意类型的内存块,它的特征是“可变”,所以我们常用指针来操作动态内存。指针远比数组灵活,但也更危险。注意当数组作为函数的参数进行传递时,该数组自动退化为同类型的指针。new/delete的功能完全覆盖了malloc/free,为什么 C+ 不把 malloc/free淘汰出局呢?这是因为 C+ 程序经常要调用 C 函数,而 C 程序只能用 malloc/free管理动态内存。2,分配空间

3、double(*point)3;point = newdouble count3;deletepoint;/正确的用法/*delete point;/错误的用法 delete point0*/3,UF_MODL_update();/使用 UF_MODL_edit时用来刷新4UF_UI_ONT_refresh (); / 刷新导航器3/65头文件 #include UF_DISP_refresh(); / 去除临时文件#include 5 调试工具1)uc1601/ 显示消息对话框头文件: #include 用法 1:char inf100;sprintf(inf, %f,);uc1601(in

4、f,1);用法 2:uc1601(,1);2)UF_UI_write_listing_window/ 显示文本框头文件: #include char inf100;UF_UI_open_listing_window();4/65sprintf(inf, %, );UF_UI_write_listing_window(inf);6,隐藏中间过程#include UF_DISP_set_display(UF_DISP_SUPPRESS_DISPLAY); / 打开隐藏UF_DISP_set_display(UF_DISP_UNSUPPRESS_DISPLAY);/ 关闭隐藏5/65第二章函数模板1

5、,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 6/65用法 1:char title 100 = 菜单 ;char items 3 38 = 选项 1, 选项 2, 选项 3;choice = uc1603(title, 0, items, 3);if (choice = 1

6、| choice = 2)UF_terminate();elseif (choice = )用法 2:char items 3 38 = 选项 1, 选项 2, 选项 3;7/65response = 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;8/6

7、5UF_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);elsereturn (UF_UI_SEL_FAILURE);头文件 2: init_proc_bodystatic int init_proc_body(UF_UI_selection_p_t select, void* user_da

8、ta)int num_triples = 1;UF_UI_mask_tmask_triples=UF_solid_type,0,9/65UF_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);elsereturn (UF_UI_SEL_FAILURE);4,UF_UI_select_with_single_dialog头文件: #include chartitle=;charcue = ;intresponse=0;doublecursor 3;tag_tface = NULL;10/65tag_tview = NULL;if(!UF_CALL(UF_UI_select_with

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 办公文档 > 工作计划

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号