UG(NX)软件二次开发环境的搭建

虽然UG(被Siemens收购后叫NX)是功能很强大的三维机械设计软件,但是我们针对具体应用领域,总有想扩展软件功能的地方,这就要用到二次开发功能(官方叫法叫UGOPEN)。借助二次开发,我们可以使用C/C++、等语言,编写出满足我们要求的程序,嵌入到NX软件中。不过在此之前,我们必须先把开发环境搭建起来。

操作方法

(01)分别安装NX8.5完整版和Visual Studio 2010。

UG(NX)软件二次开发环境的搭建

(02)安装完成后,启动Visual Studio 2010,新建一个项目。检查新建项目窗口右侧列出的项目类型中是否有 NX8 Open Wizard 或 NX8 Open VB Wizard。如果没有,请复制 NX安装路径UGOPENvs files 文件夹下的3个文件夹,至  Visual Studio 2010安装路径 下,与已有文件夹合并

UG(NX)软件二次开发环境的搭建 第2张
UG(NX)软件二次开发环境的搭建 第3张
UG(NX)软件二次开发环境的搭建 第4张

(03)在Visual Studio 2010中,新建项目(这里以VC++语言为例),选择NX8 Open Wizard,填入项目名称和保存的路径。点击确定。

UG(NX)软件二次开发环境的搭建 第5张

(04)按照向导操作。出现应用类型选择时,选择DLL,语言选择C;出现激活应用的方式时,选择Explicitly(ufusr),卸载应用的方式,选择Automatically, when the application completes。(当然也可以选择其他选项,留待读者以后慢慢体会。)点击完成。

UG(NX)软件二次开发环境的搭建 第6张
UG(NX)软件二次开发环境的搭建 第7张

(05)可以在“解决方案资源管理器”中看到建立好的项目。双击“源文件”中的 .c文件,打开程序代码。

UG(NX)软件二次开发环境的搭建 第8张

(06)代码窗口中,找到extern DllExport void ufusr( char *parm, int *returnCode, int rlen )这个函数,这是二次开发程序的入口函数,二次开发的代码主要在此编写。这里简单的编写一个Hello World程序,如下图所示。其中uc1601是NX提供的内置函数,作用是弹出一个提示对话框。

UG(NX)软件二次开发环境的搭建 第9张

(07)检查无误后,在“解决方案资源管理器”的项目名称上点右键,选生成,即可生成DLL文件。(可以在 项目路径x64Debug 文件夹下找到这个DLL文件。)

UG(NX)软件二次开发环境的搭建 第10张

(08)打开NX软件,依次点击 文件 | 执行 | NX open,浏览到生成的DLL文件,运行,即可弹出Hello World提示对话框!(如果觉得这样找菜单太麻烦,可以参考作者的另一篇经验,建立属于自己的菜单或工具栏)

UG(NX)软件二次开发环境的搭建 第11张
UG(NX)软件二次开发环境的搭建 第12张

(09)至此,二次开发的环境搭建成功。剩下就是编写代码的事了。

特别提示

如果在NX的”文件”菜单下,找不到”执行“,则需要更换角色为”具有完整菜单的高级功能“。