酷知百科網

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

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的”檔案”選單下,找不到”執行“,則需要更換角色為”具有完整選單的高階功能“。