- Siemens NX二次开发
- 唐康林编著
- 865字
- 2021-11-03 13:28:34
4.1 手工方式
在搭建开发环境之前,请确认NX与Visual Studio都正确安装并可以正确运行。手工搭建开发环境的主要目的是让开发者理解其原理,具体操作步骤如下:
(1)启动Visual Studio,单击“Create a new project”选项,在弹出的对话框中单击“Windows Desktop Wizard”选项,如图4-1所示,再单击“Next”按钮。
![](https://epubservercos.yuewen.com/A6F99C/21440188008281206/epubprivate/OEBPS/Images/32757_41_1.jpg?sign=1739593893-l7nyuQl9LMCWvbAgZxoZKTUC7CKWzick-0-69670b5fb175cbadf601e84843e19cc9)
图4-1 新建项目(Project)
(2)设置项目名称和存放位置。在弹出的“Configure your new project”对话框中,设置项目名称与项目存放位置,如图4-2所示,并单击“Create”按钮。本例将Project name设置为“ch4_1”,存放在“D:\nxopen_demo\code”目录中。
(3)设置项目应用类型。在弹出的“Windows Desktop Project”窗口中,设置Application type为“Dynamic Link Library(.dll)”,Additional options为“Empty project”,如图4-3所示,单击“OK”按钮确认。
(4)设置解决方案平台为“x64”,如图4-4所示,因为从NX 9.0开始,NX只有64位的版本,如果不设置为“x64”,则开发的应用程序与NX不兼容。
![](https://epubservercos.yuewen.com/A6F99C/21440188008281206/epubprivate/OEBPS/Images/32757_42_1.jpg?sign=1739593893-RSRuZtWOZqbCgwg83jz4NL0o3KIm2wOm-0-5b44cf88bdf9512f1fca3e269a769422)
图4-2 设置项目名称与存放位置
![](https://epubservercos.yuewen.com/A6F99C/21440188008281206/epubprivate/OEBPS/Images/32757_42_2.jpg?sign=1739593893-fsGN5HlEXwUk8cxPa2aMyJ5hF8WP7PBq-0-db2a50949f45874ae041d19c88cb6fb0)
图4-3 设置项目应用类型
![](https://epubservercos.yuewen.com/A6F99C/21440188008281206/epubprivate/OEBPS/Images/32757_42_3.jpg?sign=1739593893-HnoFr2o5U86Be2WJS2W38NTDGs8TNVbn-0-1d379822a33172e944ba00d4be9ef2bd)
图4-4 设置解决方案平台
(5)单击“Source Files”节点,再右击选择“Add”→“New Item...”打开新建项窗口,单击“C++File(.cpp)”选项并设置Name为“ch4_1.cpp”(见图4-5),再单击“Add”按钮。
![](https://epubservercos.yuewen.com/A6F99C/21440188008281206/epubprivate/OEBPS/Images/32757_42_4.jpg?sign=1739593893-UoHxSvZY92uDdmf5eB1C1TPQJNKsKhNJ-0-879300b3db5d14ecbeb52851cb0b00ab)
图4-5 新建项
(6)在“ch4_1.cpp”中添加下列代码,代码的含义请参阅第5章。
![](https://epubservercos.yuewen.com/A6F99C/21440188008281206/epubprivate/OEBPS/Images/32757_43_1.jpg?sign=1739593893-TNxSWU45oB1XZrCiA7rRNWSjKx2dBUKK-0-b37afe721eb44f02cb6f85a3b463be7c)
(7)设置附加包含目录。单击Visual Studio主菜单“Project”下的“ch4_1 Properties”选项,设置附加包含目录如图4-6所示。在图中笔者用相对路径“$(UGII_BASE_DIR)\ugopen”来表示附加包含目录,如果您的计算机上安装了多个NX版本,需要注意环境变量“UGII_BASE_DIR”指向的NX版本是否与当前编译器一一对应(NX与编译器的对应关系请参阅第1章)。
![](https://epubservercos.yuewen.com/A6F99C/21440188008281206/epubprivate/OEBPS/Images/32757_43_2.jpg?sign=1739593893-Pw17b83CcJGircBqqEeJ210CuktSiDlm-0-11328b018a2727dd75c8bd625525bb8b)
图4-6 设置附加包含目录
(8)设置预处理器。在“Preprocessor”定义中,删除原有内容并添加下列代码,如图4-7所示。
![](https://epubservercos.yuewen.com/A6F99C/21440188008281206/epubprivate/OEBPS/Images/32757_43_3.jpg?sign=1739593893-ScPr7gecFLS2gC90phzz6yPN8edrxtSc-0-efa43fbd3b3bc16161c4541e81c2e670)
![](https://epubservercos.yuewen.com/A6F99C/21440188008281206/epubprivate/OEBPS/Images/32757_43_4.jpg?sign=1739593893-J1xB2fRkDkVtGNninMJHpXmmkl66jeAJ-0-9693a32483176bdeb6d047f943d876d3)
图4-7 设置预处理器
(9)设置链接器中的附加库目录,如图4-8所示。
![](https://epubservercos.yuewen.com/A6F99C/21440188008281206/epubprivate/OEBPS/Images/32757_44_1.jpg?sign=1739593893-AQZQGg8ZjyLGqgp5ueBBg7bbuSIVBU99-0-61c7a32d328752a1966cb4aeb807ebe6)
图4-8 设置链接器中的附加库目录
(10)设置附加依赖项,添加了四个常用的库,如图4-9所示。
![](https://epubservercos.yuewen.com/A6F99C/21440188008281206/epubprivate/OEBPS/Images/32757_44_2.jpg?sign=1739593893-0cREktltsRsG9sH9jep1KzJUaQjdEEgh-0-37e3993cdffe363cd7588edf8dd2a9a4)
图4-9 设置附加依赖项
(11)单击Visual Studio主菜单“Build”→“Build Solution”,对项目进行编译链接,生成*.dll文件。
到此,手工搭建NX二次开发环境完成,如果您期望在NX中运行已生成的应用程序,可以在NX的界面中单击“File”→“Execute”→“NX Open”按钮,在弹出的对话框中选择动态链接库“ch4_1.dll”,运行结果如图4-10所示。
![](https://epubservercos.yuewen.com/A6F99C/21440188008281206/epubprivate/OEBPS/Images/32757_44_3.jpg?sign=1739593893-dKfmAz4FCpVXmKCt1SLtyCGEfhjmECrz-0-627f107e64d5d4f9b14690d64c44f20b)
图4-10 运行结果