ug二次开发模板.pdf

. UG 二次开发模板 目 录 第一章 技巧规则 (2) 第二章 函数模板 (4) 第三章 功能模板 (11) 第四章 udop (24) Word 专业资料 . 注:连接 :Ctrl+ 单击鼠标左键 第一章 技巧规则 1,存原则: 【规则 1】用 malloc 或 new 申请存之后,应该立即检查指针值是否为 NULL 。 防止使用指针值为 NULL 的存。 【规则2 】不要忘记为数组和动态存赋初值。防止将未被初始化的存作为右 值使用。 【规则3 】避免数组或指针的下标越界,特别要当心发生“多 1 ”或者“少 1 ” 操作。 【规则4 】动态存的申请与释放必须配对,防止存泄漏。 【规则5 】用 free 或 delete 释放了存之后,立即将指针设置为 NULL ,防止产 生“野指针”。 2 , Word 专业资料 . 数组要么在静态存储区被创建(如全局数组) ,要么在栈上被创建。数组名对应着(而 不是指向)一块存,其地址与容量在生命期保持不变,只有数组的容可以改变。 指针可以随时指向任意类型的存块,它的特征是“可变” ,所以我们常用指针来操作动 态存。指针远比数组灵活,但也更危险。 注意当数组作为函数的参数进行传递时,该数组自动退化为同类型的指针。 new/delete 的功能完全覆盖了 malloc/free ,为什么 C++ 不把 malloc/free 淘 汰出局呢? 这是因为 C++ 程序经常要调用 C 函数,而 C 程序只能用 malloc/free 管理动态存。 2 ,分配空间 double (*point)[3]; point = new double [count][3]; delete[]point;// 正确的用法 /*delete point;// 错误的用法= delete point[0]*/ 3 , UF_MODL_update();// 使用 UF_MODL_edit 时用来刷新 4 UF_UI_ONT_refresh (); // 刷新导航器 Word 专业资料 . 头文件 #include uf_ui_ont.h UF_DISP_refresh(); // 去除临时文件 #include uf_disp.h 5 调试工具 1)uc1601 // 显示消息对话框 头文件: #include uf_ui.h 用法 1 : char inf[100]; sprintf(inf, %f,); uc1601(inf,1); 用法 2 : uc1601(,1); 2 )UF_U

文档评论(0)

1亿VIP精品文档

相关文档