當前位置:妙知谷 >

遊戲數碼 >電腦 >

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

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

雖然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的”文件”菜單下,找不到”執行“,則需要更換角色為”具有完整菜單的高級功能“。

  • 文章版權屬於文章作者所有,轉載請註明 https://miaozhigu.com/sm/diannao/2d0dv.html