![Siemens NX二次开发](https://wfqqreader-1252317822.image.myqcloud.com/cover/979/41202979/b_41202979.jpg)
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=1739501850-eVdhOntXes7iqJnka6qzCZWKiDZXLVBZ-0-91ea4d291d424c4d2021add1211a243c)
图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=1739501850-ATht3hpHujpQ0BYxyXuibV9OpYsmV4ed-0-c7ec18766df5d3c11fbc84a5d70ff588)
图4-2 设置项目名称与存放位置
![](https://epubservercos.yuewen.com/A6F99C/21440188008281206/epubprivate/OEBPS/Images/32757_42_2.jpg?sign=1739501850-hTcZMPHQ0j1FdNgtrgtvPJvKPpao0KoH-0-04cfb8145e1ededbf86120c0d37a1865)
图4-3 设置项目应用类型
![](https://epubservercos.yuewen.com/A6F99C/21440188008281206/epubprivate/OEBPS/Images/32757_42_3.jpg?sign=1739501850-TrIpJriKxlF4saRCHkNa7twmk98B0Fu6-0-a59995af5d9b7db607c459d8daaf7ba3)
图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=1739501850-CKDzsSCl1sHixoRqJDuJVPClmPaxVFiJ-0-a51038daf8b665d18a4f86f4bdfdacdf)
图4-5 新建项
(6)在“ch4_1.cpp”中添加下列代码,代码的含义请参阅第5章。
![](https://epubservercos.yuewen.com/A6F99C/21440188008281206/epubprivate/OEBPS/Images/32757_43_1.jpg?sign=1739501850-CfzM33ERbLNhu7k04hiuOQGWyQs5ufDk-0-7d37656128a1beb557f4ae537c895047)
(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=1739501850-8noLRk2pnZXfIRFQVrbqURnXieDIY4Gh-0-4fee155857fb89f73424895abb2011f6)
图4-6 设置附加包含目录
(8)设置预处理器。在“Preprocessor”定义中,删除原有内容并添加下列代码,如图4-7所示。
![](https://epubservercos.yuewen.com/A6F99C/21440188008281206/epubprivate/OEBPS/Images/32757_43_3.jpg?sign=1739501850-cJosdfJjk5eRr2CAiPa7E8sYEPEe6BjA-0-4df1f86eb0adae982afc728b2e3e2e69)
![](https://epubservercos.yuewen.com/A6F99C/21440188008281206/epubprivate/OEBPS/Images/32757_43_4.jpg?sign=1739501850-4uziPtC82nfQUwfMvZyhK3NPrAj7zW0b-0-f4b24b32cc3475b1953f376ef03d0337)
图4-7 设置预处理器
(9)设置链接器中的附加库目录,如图4-8所示。
![](https://epubservercos.yuewen.com/A6F99C/21440188008281206/epubprivate/OEBPS/Images/32757_44_1.jpg?sign=1739501850-wQNWohUb5FEXF5fDLAGFBvp57VPRBy7B-0-5aadb01ffd82367aa12eaec243ce8543)
图4-8 设置链接器中的附加库目录
(10)设置附加依赖项,添加了四个常用的库,如图4-9所示。
![](https://epubservercos.yuewen.com/A6F99C/21440188008281206/epubprivate/OEBPS/Images/32757_44_2.jpg?sign=1739501850-otvKkRvgkBhtHa0L0UbC5ckavm0xVZmI-0-9e2f4227ccf5101203f83c02bd13bd27)
图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=1739501850-GhlR5uoTBfkx3cEdZlK940kDjBKbX7zV-0-a5a6e792f20b1095bf88ebaf6b515cc0)
图4-10 运行结果