UG二次开发模板

UG二次开发模板

ID:47422804

大小:162.00 KB

页数:64页

时间:2020-01-10

UG二次开发模板_第页
预览图正在加载中,预计需要20秒,请耐心等待
资源描述:

《UG二次开发模板》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

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

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

3、lloc/free管理动态内存。2,分配空间double(*point)[3];point=newdouble[count][3];delete[]point;//正确的用法/*deletepoint;//错误的用法=deletepoint[0]*/3,UF_MODL_update();//使用UF_MODL_edit时用来刷新4UF_UI_ONT_refresh();//刷新导航器头文件#includeUF_DISP_refresh();//去除临时文件#include5调试工具1)uc1

4、601//显示消息对话框..头文件:#include用法1:charinf[100];sprintf(inf,"%f",);uc1601(inf,1);用法2:uc1601("",1);2)UF_UI_write_listing_window//显示文本框头文件:#includecharinf[100];UF_UI_open_listing_window();sprintf(inf,"%",);UF_UI_write_listing_window(inf);6,隐藏中间过程#include

5、p.h>UF_DISP_set_display(UF_DISP_SUPPRESS_DISPLAY);//打开隐藏UF_DISP_set_display(UF_DISP_UNSUPPRESS_DISPLAY);//关闭隐藏..第二章函数模板1,uc1600//获取字符串头文件:#includeintres=0;intlen=0;charstring[100]="";res=uc1600("",string,&len);//string:Input/Outputif(res==5

6、

7、(res==3&&len>0)){}els

8、e{}2,uc1603//头文件:#include用法1:chartitle[100]="菜单";charitems[3][38]={"选项1","选项2","选项3"};choice=uc1603(title,0,items,3);if(choice==1

9、

10、choice==2){UF_terminate();}else{if(choice==){}}用法2:..charitems[3][38]={"选项1","选项2","选项3"};response=uc1603("菜单",0,items,3);switch(res

11、ponse){case1:case2:break;case4:case5:}3,选择对话框头文件头文件1:init_proc_facestaticintinit_proc_face(UF_UI_selection_p_tselect,void*user_data){intnums=1;UF_UI_mask_tmasks[]={UF_solid_type,0,UF_UI_SEL_FEATURE_ANY_FACE};if((UF_UI_set_sel_mask(select,UF_UI_SEL_MASK_CLEAR_AND_ENABLE_SP

12、ECIFIC,nums,masks))==0){return(UF_UI_SEL_SUCCESS);}else{return(UF_UI_SEL_FAILURE);}}头文件2:init_pr

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。