- 9
- 0
- 约 17页
- 2017-06-13 发布于贵州
- 举报
UG二次开发培
UG二次开发培训 UG二次开发背景知识 计算机图形学基础: 几何造型技术: 曲线曲面 特征建模 参数化: 变量几何技术 特征参数 画法几何与机械制图 矩阵变换 UG操作 Visual C++ 本文的主要内容 UG二次开发概述 UG二次开发工具箱 编译环境配置 运行环境配置 调试 UG/Open API编程指南 UG二次开发概述 开发工具:Microsoft Visual C++ 6.0 开发包:UG/Open 两种应用程序模式: 内模式(.dll):启动UG后自动加载运行 外模式(.exe):单独运行,没有图形界面 UG二次开发工具箱 UG/Open API UG/Open C++ GRIP MenuScript User Interface Styler UG\ugdoc\html_files\mainlibrary.chm Open API Programmer’s Guide MenuScript User’s Guide User Interface Styler UG\ugdoc\html_files\ugopen_doc\main.html 编译环境配置(内模式) 工程类型: Regular DLL using shared MFC DLL 必要的头文件: #include uf.h 其它 必要的库文件: #pragma comment(lib, libufun.lib) #pragma comment(lib, libugopenint.lib) .h和.lib文件路径: UG\ugopen 必要的输出函数 标准入口函数:extern C DllExport void ufsta(char *name, int *rtcode, int rtlen); 卸载回调函数:extern C DllExport int ufusr_ask_unload(); 标准入口函数 初始化: 调用UF_initialize() 注册命令: 调用UF_MB_add_actions() static UF_MB_action_t c_CmdActionTable[] = { { “hello”, (UF_MB_callback_t)cmd_hello, NULL }, { NULL, NULL, NULL }, } UF_MB_add_actions(c_CmdActionTable); 注册UDO类 运行环境配置(内模式) 加载菜单(.men)和工具条(.tbr) 在UG\ugii\menus\custom_dirs.dat中增加包含startup子文件夹的目录名,UG启动时自动加载其中的菜单和工具条文件 菜单文件示例:Intecad.men 工具条文件示例:Intecad.tbr 加载DLL: UG启动时自动加载startup中包含UG入口函数的DLL 调试 正确配置运行环境! 方法一: 从VC中启动UG\ugii\ugraf.exe 方法二: 预先启动UG Build-Start Debug-Attatch to Process UG/Open API编程指南 Open API Programmer’s Guide 函数(Functions) 数据类型(Data Types) 动态内存管理 对象标识 其它: MenuScript User’s Guide User Interface Styler 函数(Functions) 命名规范: UF_area_name UF_MODL_create_block1() UF_DISP_set_highlight() 函数原型: return data type function name (argument list) int UF_PART_open( char *part_name, tag_t *part, UF_PART_load_status_t *error_status) 数据类型(Data Types) _t Data type _p_t Pointer to that type _s Structure tag _u_t Union type _u_p_t Pointer to a union type _f_t Pointer to a function 动态内存管理 UF_free(void *data) UF_free_string_array(int count, char **string_array) 参数修饰符: Input Output Output to be freed 对象标识 tag_t 加载模型时动态标定 在运行时保持不变 handle 对象句柄与模型文件名相关 若文档不另存则该对象的句柄不变 UDO UG维护UDO所关联对象的
原创力文档

文档评论(0)