国产肉体XXXX裸体137大胆,国产成人久久精品流白浆,国产乱子伦视频在线观看,无码中文字幕免费一区二区三区 国产成人手机在线-午夜国产精品无套-swag国产精品-国产毛片久久国产

新聞中心

EEPW首頁 > 嵌入式系統(tǒng) > 設計應用 > 基于UG的接口技術研究

基于UG的接口技術研究

作者: 時間:2011-12-15 來源:網絡 收藏

2 接口實現過程

前首先要設置環(huán)境變量,設置環(huán)境變量的目的是使UG能找到開發(fā)的可執(zhí)行程序的入口,并在啟動UG的時候加載必要的信息。UG提供了兩種設置環(huán)境變量的方法,一種是注冊工程路徑法,即將用戶工程路徑注冊到文件customs—dIRs.dat(該文件位于${UGII—BASE—DIR}\UG\menus文件夾下)。

另一種比較簡單并且適合一般開發(fā)用戶的設置方法如下:右鍵點擊我的電腦一屬性一高級一環(huán)境變量,新建一個UG_USER—DIR環(huán)境變量,并將環(huán)境變量的值設置為建立Application和Startup兩個目錄所在的文件夾的路徑,這兩個文件夾分別用來存放dll和菜單文件%.men 。具體實現過程如下:

(1)在Visual C++6.0的應用程序創(chuàng)建向導中選擇 AppWizard(dl1),并選擇應用程序類型為Regular DLL using shared DLL。

(2)設置UG應用開發(fā)環(huán)境。在Project—Setting---~Link中,Object/library modules文本框中加入UG庫文件libufun.1ib和libugopenint.1ib。

(3)配置路徑選項,選擇Tools--~Options,選擇Directoris選項卡,分別在Library Files和Include Files中添加UG根目錄下UGOPEN文件夾所在的路徑。

(4)編制程序,在應用程序中添加UG的人口函數ufsta(),即將前面的代碼加入即可。

(5)建立對話框并添加調用MFC函數。選擇菜單命令Insert---~Resource,在Resource對話框中選擇Dialog,就可以創(chuàng)建Windows風格對話框。

(6)在VC++中添加實現代碼編譯連接后生成動態(tài)連接庫文件(:一c.dl1),打開UG,選擇File—Ex—ecute UG/--*User Function,在Execute User Func—tion對話框中選擇該DLL文件;或者通過MenuScript編輯的菜單和工具條調用。

3 實例分析

二維參數化程序設計可以采用程序自動生成工程圖的方式實現,但在零件的三維設計中,由于三維模型的創(chuàng)建涉及到基準實體等特征,直接利用程序生成三維模型非常困難。實例采用三維模型與程序控制相結合的方式,先利用交互的方式生成零件的三維模型,再根據設計要求建立一組完全控制三維模型的關鍵設計參數,通過程序設計對設計參數進行編程,實現設計參數的檢索、修改和根據新的參數值生成新的三維模型的功能。

圖3所示為用戶定制的MenuSeript菜單界面。布線系統(tǒng)菜單下“連接器庫”和“自動布線” 按鈕的回調函數均為已編譯好的application文件夾下下的DLL文件,后面的3個點表示單擊后會彈出一個對話框,而Ctrl+1或Ctrl+2表示此菜單的快捷鍵。如在UG的主菜單上點擊“布線系統(tǒng)” 按鈕再按下Ctrl+1快捷鍵就會運行相應的DLL程序。

MenuScript菜單界面

實例實現了整機布線模型中線夾的參數化設計。

如圖4所示為由MFC生成Windows風格的線夾模型對話框,輸入相應尺寸,單擊“生成”按鈕,就可以生成線夾的三維參數化實體模型,“修改”按鈕將按照用戶輸入的參數值更新并保存模型的參數。實例解決了UG應用程序向導不能調用MFC的接口問題,實現DLL程序與UG的集成,并通過參數化驅動的方式實現了線夾的三維參數化建模。

實例程序運行結果

4 結束語

在研究UG的基礎上,給出了二次開發(fā)接口實現方案。解決了利用MenuScript菜單和UIStyler的回調函數無法直接調用MFC函數的問題,實現了DLL程序與UG的集成。開發(fā)人員可以充分發(fā)揮VC++及MFC庫類函數的強大的功能,借助VC++中面向對象的思想,開發(fā)功能強大的應用程序,例如可以利用Windows消息機制編寫更復雜的界面,利用ADO訪問數據庫,還可以調用VC++中ActiveX控件、Intemet控件等。使用該方法進行二次開發(fā)具有速度快、方便簡單、界面統(tǒng)一、良好的人機交互能力、功能強大和編程容易等特點。有效地提高UG軟件的二次開發(fā)效率,使UG二次開發(fā)的應用領域更加廣闊。


上一頁 1 2 3 4 下一頁

評論


相關推薦

技術專區(qū)

關閉