1 NX5.0二次開發語言和工具
NX/open支持的C、C++、NX C++、GRIP、NET、Java 6種語言函數/類庫,其中C和GRIP支持面向過程程序設計,NET和Java支持面向對象程序設計.NX Open for.NET是一套用于微軟。NET框架的API,通過這些API訪問NX核心應用程序的功能來創建高級的應用程序,可以采用微軟。NET支持的任何語言包括C#、Java、VB.NET等語言進行開發,用戶可以選擇自己喜歡的語言來編寫程序,并提供了相當豐富的類庫,既可采用.NET的NX Open,也可采用NET包裝的Open APIc21。
NX不僅有強大豐富的函數/類庫支持,針對二次開發需求,它本身還提供了諸多輔助開發工具,主要包括MenuScript和NX/OPEN UIStylerL30.MenuScript工具提供開發者創建和編輯NX下拉菜單及工具欄的功能,通過它可以改變NX菜單的布局和添加新的菜單項以執行用戶應用開發程序.NX菜單通過腳本語言編寫,菜單腳本語言通過ACIONS命令來指定菜單項對應的響應行為.NX/0PEN UIStyler模塊提供了強大的制作NX風格對話框的功能,主要包括以下方面:為開發者提供了可視化的操作環境,實現所見即所得;能夠自動生成5種模板文件(C、C++、Java、C#、VB.NET),為用戶編程提供方便.UIStyler創建的對話框可以被MenuScript調用,將用戶應用程序與NX無縫連接。
2 二次開發的實現
NX的二次開發主要包括3個方面:菜單的定制、對話框的建立和動態鏈接庫。一般都是由插件在主程序添加特定的菜單,點擊菜單后彈出對話框,輸入數據后才執行一系列的操作。下面通過一個完整的步驟詳細說明這一過程。
2.1 MenuScript定制菜單
在UGSNX5.o目錄下建立一個目錄ParModel,在ParModel下建立兩個子目錄startup和appl—lication.其中application目錄下存放由NX UIStyler編輯器生成的dig文件,startup目錄下存放dlg對應的dn文件和menu文件。
在startup目錄下建立ParModel.men文件,此腳本文件的擴展名為*.men,是文本文件,可以通過任何文本編輯器進行編寫。當用MenuScript準備好一個菜單腳本后,每次碰到的行為名都被加到行為注冊表中,并且相應的回調函數也被附加到菜單項。其內容如下:
寫menu文件需注意:如果想添加一個新的菜單項,BUTTON的命名不能和系統已有的BUT—TON重名,否則系統會認為這個控件已經存在而對定義不予理會。
設置用戶開發環境變量,NX的全部環境變量及系統路徑定義都記錄在NX5的安裝目錄UGSNX5.0UGII下的ugii—env.dat文件中,NX啟動時會先載入這個文件,再調用用戶定義的和標準的NX菜單文件。ugii~env.dat是一個純文本文件,可//結束第二級菜單的編輯以用window自帶的記事本或者寫字板打開編輯.用記事本打開UGSNX5.OUGIIkugii—env.dat,在UGII—DEFAULT—MENU—DIR={UGII—BASE—DIRugiimenus上一行添加環境變量UGII—US—ER—DIR=UGSNX5.OParModel,保存退出。
啟動NX5后會在菜單欄有一個自定義的菜單“參數驅動模型”,在該菜單下包括兩個二級子菜單,如圖1所示。
圖1 參數驅動模型菜單
2.2 UIStyler對話框設計
進入NX界面,選擇菜單命令開始一所有應用模塊一用戶界面樣式編輯器,進入UIStyler可視化界面.編輯界面如圖2所示。
圖2 彈簧參數對話框
在為對話框添加控件之后,還需要為某些控件添加適當的回(Callbacks)函數,這樣才能讓對話框和二次開發的函數聯系起來。當用戶觸發對話框控件時,系統響應該消息并執行對應回調函數,保存對話框時選擇生成C#模板文件,保存成功后生成ParModel.CS和ParModel.dig兩個文件。#p#分頁標題#e#
2.3 生成動態鏈接庫
運行Visual Studio.NET 2005,通過NX5--VCS建立名字為ParModel的項目,在解決方案資源管理器中把Myclass.cs刪除,通過“添加→現有項”把通過UIStyler建立而得到的ParModel.cs加入到項目中,向回調函數添加所需代碼,以便被Callbacks調用,即被其他對話框調用。另外,要使這部分程序發生作用,必須將程序中#if DISPLAY_FROM_CALLBACK和#endif//DISPLAY_FROM_CALLBACK的所在語句去掉或屏蔽。“創建”按鈕響應添加的程序如下:
3 運行結果
打開NX5.0,在菜單上選擇“參數驅動模型→彈簧”,打開“彈簧參數對話框”,設置參數:圈數6,螺距10,中徑20,截面半徑1,點擊“創建”即可生成彈簧模型,如圖3所示。
圖3 彈簧模型
4 結束語
本文介紹了NX提供的二次開發語言和工具,通過實例,綜合運用NX/Open MenuScript、NX/Open UIStyler、Visual Studio.NET 2005等NX二次開發工具,使我們對NX二次開發的過程有了較全面的認識,為以后提高二次開發的效率,開發高質量的NX軟件奠定了基礎。
相關文章
- 2021-09-08BIM技術叢書Revit軟件應用系列Autodesk Revit族詳解 [
- 2021-09-08全國專業技術人員計算機應用能力考試用書 AutoCAD2004
- 2021-09-08EXCEL在工作中的應用 制表、數據處理及宏應用PDF下載
- 2021-08-30從零開始AutoCAD 2014中文版機械制圖基礎培訓教程 [李
- 2021-08-30從零開始AutoCAD 2014中文版建筑制圖基礎培訓教程 [朱
- 2021-08-30電氣CAD實例教程AutoCAD 2010中文版 [左昉 等編著] 20
- 2021-08-30電影風暴2:Maya影像實拍與三維合成攻略PDF下載
- 2021-08-30高等院校藝術設計案例教程中文版AutoCAD 建筑設計案例
- 2021-08-29環境藝術制圖AutoCAD [徐幼光 編著] 2013年PDF下載
- 2021-08-29機械AutoCAD 項目教程 第3版 [繆希偉 主編] 2012年PDF