酷知百科網

位置:首頁 > 遊戲數碼 > 電腦

UG(NX)軟件二次開發環境的搭建

電腦2.71W

雖然UG(被Siemens收購後叫NX)是功能很強大的三維機械設計軟件,但是我們針對具體應用領域,總有想擴展軟件功能的地方,這就要用到二次開發功能(官方叫法叫UGOPEN)。藉助二次開發,我們可以使用C/C++、等語言,編寫出滿足我們要求的程序,嵌入到NX軟件中。不過在此之前,我們必須先把開發環境搭建起來。

操作方法

(01)分別安裝NX8.5完整版和Visual Studio 2010。

UG(NX)軟件二次開發環境的搭建

(02)安裝完成後,啓動Visual Studio 2010,新建一個項目。檢查新建項目視窗右側列出的項目類型中是否有 NX8 Open Wizard 或 NX8 Open VB Wizard。如果沒有,請複製 NX安裝路徑UGOPENvs files 檔案夾下的3個檔案夾,至  Visual Studio 2010安裝路徑 下,與已有檔案夾合併。

UG(NX)軟件二次開發環境的搭建 第2張
UG(NX)軟件二次開發環境的搭建 第3張
UG(NX)軟件二次開發環境的搭建 第4張

(03)在Visual Studio 2010中,新建項目(這裏以VC++語言爲例),選擇NX8 Open Wizard,填入項目名稱和儲存的路徑。點擊確定。

UG(NX)軟件二次開發環境的搭建 第5張

(04)按照嚮導操作。出現應用類型選擇時,選擇DLL,語言選擇C;出現激活應用的方式時,選擇Explicitly(ufusr),卸載應用的方式,選擇Automatically, when the application completes。(當然也可以選擇其他選項,留待讀者以後慢慢體會。)點擊完成。

UG(NX)軟件二次開發環境的搭建 第6張
UG(NX)軟件二次開發環境的搭建 第7張

(05)可以在“解決方案資源管理器”中看到建立好的項目。雙擊“源檔案”中的 .c檔案,開啟程序代碼。

UG(NX)軟件二次開發環境的搭建 第8張

(06)代碼視窗中,找到extern DllExport void ufusr( char *parm, int *returnCode, int rlen )這個函數,這是二次開發程序的入口函數,二次開發的代碼主要在此編寫。這裏簡單的編寫一個Hello World程序,如下圖所示。其中uc1601是NX提供的內置函數,作用是彈出一個提示對話框。

UG(NX)軟件二次開發環境的搭建 第9張

(07)檢查無誤後,在“解決方案資源管理器”的項目名稱上點右鍵,選生成,即可生成DLL檔案。(可以在 項目路徑x64Debug 檔案夾下找到這個DLL檔案。)

UG(NX)軟件二次開發環境的搭建 第10張

(08)開啟NX軟件,依次點擊 檔案 | 執行 | NX open,瀏覽到生成的DLL檔案,執行,即可彈出Hello World提示對話框!(如果覺得這樣找選單太麻煩,可以參考作者的另一篇經驗,建立屬於自己的選單或工具欄)

UG(NX)軟件二次開發環境的搭建 第11張
UG(NX)軟件二次開發環境的搭建 第12張

(09)至此,二次開發的環境搭建成功。剩下就是編寫代碼的事了。

特別提示

如果在NX的”檔案”選單下,找不到”執行“,則需要更換角色爲”具有完整選單的進階功能“。