![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=1739627774-TUysT7WXDp9R4yBsr2a1sHpuZIbmnM0p-0-48de03d0ef8ec250d40e07bddbebb496)
图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=1739627774-zTbAXhvPHckAOwUIowIcnmNnUfFJqcH0-0-6fcf1e5fc37cf340395bc7a20c820ea2)
图4-2 设置项目名称与存放位置
![](https://epubservercos.yuewen.com/A6F99C/21440188008281206/epubprivate/OEBPS/Images/32757_42_2.jpg?sign=1739627774-Fwtl0OBIrZa0jjpMGtlC7njbNrHrxON9-0-456188d434e267e79d95b80e25fcad74)
图4-3 设置项目应用类型
![](https://epubservercos.yuewen.com/A6F99C/21440188008281206/epubprivate/OEBPS/Images/32757_42_3.jpg?sign=1739627774-gGEiRnhXLKq7gLRnN9Vx3RCwgwASqU6S-0-0c25c5b5240ea6f100c66d964e5890a3)
图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=1739627774-95eUAdPbJclfUdHKOUAVrBDM6a0Wgef9-0-67b71df81be03eb450127dc68cccf838)
图4-5 新建项
(6)在“ch4_1.cpp”中添加下列代码,代码的含义请参阅第5章。
![](https://epubservercos.yuewen.com/A6F99C/21440188008281206/epubprivate/OEBPS/Images/32757_43_1.jpg?sign=1739627774-E6FuAIFWHoxSafz1wMr57n196GLg50QK-0-2962b9b25cfc09bee8954e400966db47)
(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=1739627774-Jms1wA2F2TZLCmnSG3lYnvDQxEiXWqWL-0-c5f9257dbece684b202d4147d6cec28c)
图4-6 设置附加包含目录
(8)设置预处理器。在“Preprocessor”定义中,删除原有内容并添加下列代码,如图4-7所示。
![](https://epubservercos.yuewen.com/A6F99C/21440188008281206/epubprivate/OEBPS/Images/32757_43_3.jpg?sign=1739627774-gqCeweLGkQJheCY0BeIf9UxR6FK4MmlV-0-5d78acb81c69bee4402d69920786eb18)
![](https://epubservercos.yuewen.com/A6F99C/21440188008281206/epubprivate/OEBPS/Images/32757_43_4.jpg?sign=1739627774-Ym6qn6lsLVaVriPgjVabGxePKXcuE17V-0-ec92a4daab35dd357a9dcd97a0e1d9e5)
图4-7 设置预处理器
(9)设置链接器中的附加库目录,如图4-8所示。
![](https://epubservercos.yuewen.com/A6F99C/21440188008281206/epubprivate/OEBPS/Images/32757_44_1.jpg?sign=1739627774-GbeoJ8Pj54vMVOqPNAaSPmbvvPVfxsmc-0-355af7d3d0f33de6adfb54274f75612b)
图4-8 设置链接器中的附加库目录
(10)设置附加依赖项,添加了四个常用的库,如图4-9所示。
![](https://epubservercos.yuewen.com/A6F99C/21440188008281206/epubprivate/OEBPS/Images/32757_44_2.jpg?sign=1739627774-nzUDpFneQI9Rs23ceijZ0yw4TJwaWpzU-0-4fa4167f6416cf4a24e3c15d07690f90)
图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=1739627774-nxHN3rfDbdJlcp5PKPO28jrrpPZCKb4N-0-4851036a5e0551057f957432ba0a9db5)
图4-10 运行结果