nx二次开发技术简介
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
目前UG最新的版本是NX 6.0。其中“NX”是 “Next Generation”的意思。
UG具有良好的可开发性。软件提供了UG/Open GRIP 和UG/Open API两个程序设计模块,以及UIStyler和 MenuScript两个辅助开发模块。同时具有良好的高级语言 接口,使UG的造型功能和计算功能有机结合起来,便于 用户开发符合自己要求的CAD系统。
(4)实现各回调函数的功能,编译生成dll; (5)将对话框文件放入application文件夹,将dll放入startup 文件夹; (6)使用MenuScript工具将dll嵌入到UG菜单栏中。
VERSION 120 EDIT UG_GATEWAY_MAIN_MENUBAR BEFORE UG_HELP
董正卫、田立中、付宜利.UG/OPEN API编程基础.北京: 清华大学出版社,2002.
黄翔、李迎光.UG应用开发教程与实例精解.北京:清 华大学出版社,2005
UG/Open Grip的特点是简单易学、交互性好、语言通 俗易懂。应用工程师常使用Grip开发一些规模较小的程序。
UG/Open API提供可以被C/C++程序调用的UG内部的 近2000个函数,几乎可以实现所有的UG功能。UG/Open API的特点是应用性强、适用范围广、需要掌握C语言。
2. UG/Open API的应用范围
CASCADE_BUTTON UISTYLER_DLG_CASCADE_BTN LABEL Example END_OF_BEFORE
MENU UISTYLER_DLG_CASCADE_BTN BUTTON BLOCK_BTN LABEL 绘制长方体 ACTIONS block.dlg
END_OF_Mwenku.baidu.comNU
注意事项
在调用UG/Open API函数之前,应首先调用UF_initialize() 来获取执行许可权限。当不再调用UG/Open API函数时, 必须调用UF_terminate()来释放执行许可权限。
tag_t类型是UG/Open API中使用最多的数据类型,它用来 标识UG中的各种对象。UG中的所有对象都有一个tag_t标 识。
将对话框相应的.h和.c文件添加到工程中;
Project->Settings...->Link选项卡,在Object/libarary modules文 本框中添加UG库文件libufun.lib 和libugopenint.lib;
Tools->Options...->Directories选项卡,为Include files添加目 录:D:\PROGRAM FILES\UGS\NX 3.0\UGII和 D:\PROGRAM FILES\UGS\NX 3.0\UGOPEN;为Library files 同样添加以上两目录。
用户化定制CAD环境 包括:提供用户化CAD规范;提供用户化标准件库; 定制用户化CAD界面等。
开发在UG上的用户专用软件 开发UG没有提供的或功能不能满足用户要求的专用 软件,如:CAPP、DFA、DFM等。
开发UG与其他CAD/CAE软件的接口 开发UG与CATIA、Pro/E、Solidworks、AutoCAD、 ANSYS等的数据转换接口。
4. UG/Open API的开发流程(内部模式)
(1)设置UGII_USER_DIR环境变量,建立application和startup文 件夹
(2)用UIStyler工具制作对话框,设定回调函数
(3)建立VC工程,将UIStyler生成的.h和.c文件包含在 工程中,完成相关设置
新建Win32 Dynamic-Link Library工程;
5. 二次开发程序的运行方式
(1)通过菜单栏运行。入口函数为ufsta(),方便但不利于调试。
(2)通过File->Execute->NX Open运行。入口函数为ufusr(),不方便 但由于dll一运行完就被卸载,所以利于调试。 (3)外部模式程序直接双击运行。
参考资料
UG NX 3.0 Documentation
3. 内部模式和外部模式
Internal模式(内部模式) 程序必须在UG界面环境(Session)下运行。 特点:一般为.dll,在UG界面中进行人机交互,入口函 数是ufusr或ufsta。
External模式(外部模式) 程序在操作系统下运行,不需要启动UG界面。 特点:一般为.exe,不需要人机交互,入口函数一般是 main。
UG二次开发技术简介
提纲
1. UG二次开发技术概述 2. UG/Open API的应用范围 3. 内部模式和外部模式 4. UG/Open API的开发流程 5. 二次开发程序的运行方式
1. UG二次开发技术概述
UG(Unigraphics)是美国Unigraphics Solutions 公司 (现已被西门子公司收购)五大主要产品之一,是集 CAD/CAM/CAE 为一体的参数化三维机械设计平台, 也是当今世界广泛应用的计算机辅助设计、分析和制 造软件之一,广泛应用于汽车、航空航天、机械、消 费产品、医疗器械、造船等行业。它为制造行业产品 开发的全过程提供解决方案,是知识驱动自动化技术 领域中的领先者。UG的复杂曲面造型、数控加工方面 较其他三维CAD软件更有优势。
UG具有良好的可开发性。软件提供了UG/Open GRIP 和UG/Open API两个程序设计模块,以及UIStyler和 MenuScript两个辅助开发模块。同时具有良好的高级语言 接口,使UG的造型功能和计算功能有机结合起来,便于 用户开发符合自己要求的CAD系统。
(4)实现各回调函数的功能,编译生成dll; (5)将对话框文件放入application文件夹,将dll放入startup 文件夹; (6)使用MenuScript工具将dll嵌入到UG菜单栏中。
VERSION 120 EDIT UG_GATEWAY_MAIN_MENUBAR BEFORE UG_HELP
董正卫、田立中、付宜利.UG/OPEN API编程基础.北京: 清华大学出版社,2002.
黄翔、李迎光.UG应用开发教程与实例精解.北京:清 华大学出版社,2005
UG/Open Grip的特点是简单易学、交互性好、语言通 俗易懂。应用工程师常使用Grip开发一些规模较小的程序。
UG/Open API提供可以被C/C++程序调用的UG内部的 近2000个函数,几乎可以实现所有的UG功能。UG/Open API的特点是应用性强、适用范围广、需要掌握C语言。
2. UG/Open API的应用范围
CASCADE_BUTTON UISTYLER_DLG_CASCADE_BTN LABEL Example END_OF_BEFORE
MENU UISTYLER_DLG_CASCADE_BTN BUTTON BLOCK_BTN LABEL 绘制长方体 ACTIONS block.dlg
END_OF_Mwenku.baidu.comNU
注意事项
在调用UG/Open API函数之前,应首先调用UF_initialize() 来获取执行许可权限。当不再调用UG/Open API函数时, 必须调用UF_terminate()来释放执行许可权限。
tag_t类型是UG/Open API中使用最多的数据类型,它用来 标识UG中的各种对象。UG中的所有对象都有一个tag_t标 识。
将对话框相应的.h和.c文件添加到工程中;
Project->Settings...->Link选项卡,在Object/libarary modules文 本框中添加UG库文件libufun.lib 和libugopenint.lib;
Tools->Options...->Directories选项卡,为Include files添加目 录:D:\PROGRAM FILES\UGS\NX 3.0\UGII和 D:\PROGRAM FILES\UGS\NX 3.0\UGOPEN;为Library files 同样添加以上两目录。
用户化定制CAD环境 包括:提供用户化CAD规范;提供用户化标准件库; 定制用户化CAD界面等。
开发在UG上的用户专用软件 开发UG没有提供的或功能不能满足用户要求的专用 软件,如:CAPP、DFA、DFM等。
开发UG与其他CAD/CAE软件的接口 开发UG与CATIA、Pro/E、Solidworks、AutoCAD、 ANSYS等的数据转换接口。
4. UG/Open API的开发流程(内部模式)
(1)设置UGII_USER_DIR环境变量,建立application和startup文 件夹
(2)用UIStyler工具制作对话框,设定回调函数
(3)建立VC工程,将UIStyler生成的.h和.c文件包含在 工程中,完成相关设置
新建Win32 Dynamic-Link Library工程;
5. 二次开发程序的运行方式
(1)通过菜单栏运行。入口函数为ufsta(),方便但不利于调试。
(2)通过File->Execute->NX Open运行。入口函数为ufusr(),不方便 但由于dll一运行完就被卸载,所以利于调试。 (3)外部模式程序直接双击运行。
参考资料
UG NX 3.0 Documentation
3. 内部模式和外部模式
Internal模式(内部模式) 程序必须在UG界面环境(Session)下运行。 特点:一般为.dll,在UG界面中进行人机交互,入口函 数是ufusr或ufsta。
External模式(外部模式) 程序在操作系统下运行,不需要启动UG界面。 特点:一般为.exe,不需要人机交互,入口函数一般是 main。
UG二次开发技术简介
提纲
1. UG二次开发技术概述 2. UG/Open API的应用范围 3. 内部模式和外部模式 4. UG/Open API的开发流程 5. 二次开发程序的运行方式
1. UG二次开发技术概述
UG(Unigraphics)是美国Unigraphics Solutions 公司 (现已被西门子公司收购)五大主要产品之一,是集 CAD/CAM/CAE 为一体的参数化三维机械设计平台, 也是当今世界广泛应用的计算机辅助设计、分析和制 造软件之一,广泛应用于汽车、航空航天、机械、消 费产品、医疗器械、造船等行业。它为制造行业产品 开发的全过程提供解决方案,是知识驱动自动化技术 领域中的领先者。UG的复杂曲面造型、数控加工方面 较其他三维CAD软件更有优势。