![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=1739318827-k3cpHazpQwqpvOkC6uiDbWGbRmhjvEdr-0-939929ecd015a35295c4ffe668b73c53)
图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=1739318827-r6xooFZwZLu3CVl6pJD5JSomGef5xNZB-0-42c212cb44aac658346796644979d496)
图4-2 设置项目名称与存放位置
![](https://epubservercos.yuewen.com/A6F99C/21440188008281206/epubprivate/OEBPS/Images/32757_42_2.jpg?sign=1739318827-cDoaM0tXv5lNDogMFi3HszVhCexg21wo-0-c2ac93ca2ab6ded14c68556082bdf2ed)
图4-3 设置项目应用类型
![](https://epubservercos.yuewen.com/A6F99C/21440188008281206/epubprivate/OEBPS/Images/32757_42_3.jpg?sign=1739318827-AgCPYUlXoBFj4gx0i1iVW2phL3bBRtzt-0-3c6b4025b03b4787a7ce89925bd3c241)
图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=1739318827-qOfOv2fCCxRMcGfm2DSN4UDONr4P0oZY-0-b4f1190842f07a2fc75311681552a95e)
图4-5 新建项
(6)在“ch4_1.cpp”中添加下列代码,代码的含义请参阅第5章。
![](https://epubservercos.yuewen.com/A6F99C/21440188008281206/epubprivate/OEBPS/Images/32757_43_1.jpg?sign=1739318827-H8kv1A4MVbhzeFopVfeIfHTuc4UiASjL-0-3e8c7b8b54bab63cec599b437b24bdc2)
(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=1739318827-krkGfSSMF56vkwVxyZgs088WABuxS2o3-0-e8ccb93b8ceee41563faee05bc4944b8)
图4-6 设置附加包含目录
(8)设置预处理器。在“Preprocessor”定义中,删除原有内容并添加下列代码,如图4-7所示。
![](https://epubservercos.yuewen.com/A6F99C/21440188008281206/epubprivate/OEBPS/Images/32757_43_3.jpg?sign=1739318827-4gwNVCopFPjl5nDgiQ4uOJATQGa6iVk3-0-7de7916211d92b9cd7f7d89f60ebe402)
![](https://epubservercos.yuewen.com/A6F99C/21440188008281206/epubprivate/OEBPS/Images/32757_43_4.jpg?sign=1739318827-0tutgzARurLu11ktwYahwbYjOniiYgSg-0-f18cfd22ecbb3773204ababdb0862084)
图4-7 设置预处理器
(9)设置链接器中的附加库目录,如图4-8所示。
![](https://epubservercos.yuewen.com/A6F99C/21440188008281206/epubprivate/OEBPS/Images/32757_44_1.jpg?sign=1739318827-blgQZR7rh3GrixH77nXJgybFyvsjgX5V-0-31428c320f826ef9f6c16bfed193b8e0)
图4-8 设置链接器中的附加库目录
(10)设置附加依赖项,添加了四个常用的库,如图4-9所示。
![](https://epubservercos.yuewen.com/A6F99C/21440188008281206/epubprivate/OEBPS/Images/32757_44_2.jpg?sign=1739318827-UPzW0iW7R1oOh8FncXAVmDVqRTRCi2zB-0-02203b29afab1cc7fb8b78a08822d8b7)
图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=1739318827-0kBUbCAN0a33jwFDmHpxK4wQrXJBZr2X-0-87599141201777aeb14b5d396bfe96b3)
图4-10 运行结果