NXOpen相关
網上文檔
可以搜索GTAC,進入相應版本的NX Documentation.
其中Product area下面的Programming Tools包含了NXOpen開發相關的信息。如要本地查看需要下載。
進入NX Open模塊。進入Open for C/C++:
- Open C Reference Guide 內部包含了C語言API。包括各種調用NX模塊的函數。
- NX Open C++ Reference Guide 包含C++的API,包括命名空間,各種類等。
VC++ 相關配置
- 打開VS,創建新的Project,選擇路徑,這里可以選擇創建solution路徑,這樣源代碼就會放到solution文件夾內。具體內容可以參照[https://www.cnblogs.com/make217/p/5762461.html]。
同一個solution下可以創建多個project。
- 設置程序類型。也可以在新建的時候設置。默認是exe可執行文件,這里設置為dll文件,即動態鏈接庫。以便可以被NX調用。
- 配置Property。右鍵點擊project名稱選擇Properties。對NXOpen的C++開發配置進行設置。選擇C/C++下面的General。Additional Include Directories中選擇UGOpen文件夾。這里是添加本地文件,為通用可以選擇環境變量中NX的路徑(可以在Macro中查看)
- 修改Code Generation中的選項。Runtinme Library為Multi-threaded DLL(/MD)。按照默認應該是Debug DLL。可以加速調試,但是NXOpen在此設置下可能出錯,所以改為released版。具體可見帶你玩轉Visual Studio——帶你跳出坑爹的Runtime Library坑。
- 設置預編譯選項。一個應用程序在發展過程中常需要不斷地編譯。Windows程序載入的標準.H文件非常巨大,但內容不變,編譯器浪費在這上面的時間非常多。Precompiled Header 就是將.H文件第一次編譯后的結果存儲起來,第二次再編譯時就可以直接從磁盤中取出來用。可以改為不使用。要使用的話在最前面添加 #include “pch.h”
- 設置Linker的General配置。同樣將C/C++中的Additional Library Directories的路徑復制到這里。
- 這里做一個簡單的例子。在NX中顯示對話框。首先查看對話框生成的C程序。可以用search open C搜索相關API。這里已知函數名稱為uc1601,可以直接搜索。查到相關信息和用法。以及相應的h文件等。
- 編寫代碼。注意修改配置環境為所需設置。這里應為x64。具體代碼如下。
- 編譯代碼,會生成相應的dll文件,比如路徑為“D:\CTT\NXOpen\test\x64\Debug\test.dll"。打開NX,點擊Ctrl+U,即導入外部程序。讀取此路徑下的dll文件即可執行。
總結
- 上一篇: 《疯狂的程序员》三
- 下一篇: 二、文章发布页制作及后台实现《iVX低代