999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

基于COM組件的UG/Open參數化設計研究

2012-09-26 09:31:28
制造技術與機床 2012年2期
關鍵詞:設計

黃 勇

(華東交通大學機電學院,江西南昌330013)

隨著網絡技術和COM技術的發展,以組件技術作為程序的開發方法已經成為趨勢。基于COM的應用程序可對用戶的需求作出快速的響應,應用程序開發人員可以快速從某個COM組件庫中取出所需的COM組件,就如同搭積木一樣,快速地組裝到一塊,以構造所需要的應用程序。因此,將COM組件技術引入到UG二次開發中,實現UG/Open、VC和COM三者相結合的開發就顯得非常有意義。當用戶的要求發生改變時,就只需改變COM組件中接口的內容,客戶端不需要作任何變化,可以更高效地滿足用戶的要求。

1 COM組件在UG/Open開發中的應用方法

目前,VC中的MFC是實現COM組件的工具之一,即可以通過MFC創建COM組件,訪問COM組件中的接口。但是,UG/Open一直沒有提供直接訪問MFC的方法,在UG/Open應用開發中不能直接調用MFC類庫,同時,與MFC界面相比,UG/Open UIStyler提供的界面種類少,應用不方便,有些界面很難實現,從一定程度上限制了應用程序的開發。為了開發出用戶需求的應用系統,實現COM組件在UG/Open開發中的應用,必須解決UG/Open與MFC的混合開發問題。因此,為了使UG/Open開發中支持MFC,必須對應用程序的結構做出如下改變:

(1)利用應用程序向導中的MFC AppWizard(dll)創建應用程序;

(2)確定Regular DLL using shared MFC DLL程序類型;

(3)在theApp類下面添加自定義函數,編寫程序。

(4)編譯、連接。

注意:將UG/Open API函數庫加入到Tools/Options菜單Directaries選項卡Include files和Library files欄中;同時,在 Project/Settings菜單 Link選項卡Object/library modules欄中加入庫文件 libugopenint.lib 和 libufun.lib。

(5)將產生的動態連接庫復制到startup文件夾中。

2 開發實例

以下就以花鍵軸參數化設計為例,闡述COM組件在UG/Open參數化設計中的應用方法。

2.1 總體結構

本實例采用COM組件技術,主要由2個層次組成:組件服務器和客戶端。客戶端主要完成菜單、用戶界面等,組件服務器主要完成花鍵軸參數化設計。客戶端通過訪問COM組件的接口實現花鍵軸參數化設計,系統的組成如圖1所示。

2.2 建立開發環境

(1)新建文件夾,并在該文件夾下建立startup、application、prt三個子文件夾,startup文件夾用來放置菜單及DLL文件,application文件夾用來放置對話框文件* .dlg,prt文件夾用來放置花鍵軸三維模型模板文件。本實例新建文件夾的路徑是D:COM_PARA_DESIGNPART_PARA_DESIGN_COM,并在該文件夾下建立startup、application和prt三個子文件夾。

(2)注冊環境變量,在【我的電腦】上單擊右鍵選擇【屬性】,在彈出的對話框里選擇【高級】選項卡,在該選項卡里選擇【環境變量】,出現環境變量窗口,在此窗口中選擇【新建】,彈出新建用戶變量窗口,如圖2所示,在此窗口中完成環境變量的注冊。

在本實例中,新建變量名“UGII_USER_DIR”,變量值“D:COM_PARA_DESIGNPART_PARA_DESIGN_COM”。

2.3 三維模型模板的建立

在UG平臺上,通過草繪、拉伸、圓形陣列、孔特征及凸臺特征等參數化建模方法,建立花鍵軸的三維模型,名稱為:COM_PART,存放在D:COM_PARA_DESIGNPART_PARA_DESIGN_COMprt目錄下,并建立、生成相應的表達式,如圖3和4所示。

2.4 用戶界面的開發

(1)菜單的建立

在startup文件夾下,新建菜單文件(.men)。具體內容如下所示:

啟動UG,如圖5所示。

(2)對話框的建立

該實例采用UG/Open UIStyler定制對話框的方式,如圖6所示,對話框另存為Client_DIA.dlg,存放在 application文件夾中。

2.5 參數化設計 COM 組件的開發

(1)使用VC向導中的ATL COM AppWizard創建COM服務器框架工程,如圖7所示,單擊【OK】,在彈出的對話框中,建立單擊【Finish】,完成COM框架。

(2)啟動ATL COM AppWizard來加入對COM對象的支持,并添加IParaDesign接口,在IParaDesign接口中添加讀模板和參數化設計的方法。

(3)編譯、鏈接,生成參數化設計COM組件。

2.6 訪問COM組件,實現參數化設計

3 運行結果

(1)建立環境變量,啟動UG,如圖8所示。

(2)選擇菜單,出現系統主界面,并獲取當前模型的數據信息到對話框中,如圖9所示。

(3)可以在對話框中輸入數據,如圖10所示。

(4)選擇【確定】按鈕,調用花鍵軸參數化COM組件,進行參數化設計,如圖11所示。

4 應用情況

基于COM組件的參數化設計方法成功地將UG/Open、MFC、COM三者相結合,并已經成功應用到了企業UG應用開發中,解決了特定產品設計必須采用二次開發參數化設計的難題。當企業需求發生變化時,只需要改變相應的COM組件,程序接口不需要發生任何變化,快速響應了企業的多變。

5 結語

本文在UG平臺上引入了利用COM組件進行參數化設計的開發思想,總結出了COM組件在UG/Open參數化設計開發中的應用方法,并以花鍵軸參數化設計為例,實現了COM組件參數化設計的開發。該方法已經成功應用到了企業產品設計中,同時,可為其他CAD的開發提供參考和借鑒。

[1]任哲.MFC Windows應用程序設計[M].北京:清華大學出版社,2004.

[2]董正衛,田立中,付宜利.UG/Open API編程基礎[M].北京:清華大學出版社,2002.

[3]王慶林.UG/Open GRIP實用編程基礎[M].北京:清華大學出版社,2002.

[4]孫鑫,余安萍.VC++深入詳解[M].北京:電子工業出版社,2006.

猜你喜歡
設計
二十四節氣在平面廣告設計中的應用
河北畫報(2020年8期)2020-10-27 02:54:06
何為設計的守護之道?
現代裝飾(2020年7期)2020-07-27 01:27:42
《豐收的喜悅展示設計》
流行色(2020年1期)2020-04-28 11:16:38
基于PWM的伺服控制系統設計
電子制作(2019年19期)2019-11-23 08:41:36
基于89C52的32只三色LED搖搖棒設計
電子制作(2019年15期)2019-08-27 01:11:50
基于ICL8038的波形發生器仿真設計
電子制作(2019年7期)2019-04-25 13:18:16
瞞天過海——仿生設計萌到家
藝術啟蒙(2018年7期)2018-08-23 09:14:18
設計秀
海峽姐妹(2017年7期)2017-07-31 19:08:17
有種設計叫而專
Coco薇(2017年5期)2017-06-05 08:53:16
從平面設計到“設計健康”
商周刊(2017年26期)2017-04-25 08:13:04
主站蜘蛛池模板: 国产成人综合亚洲网址| 自偷自拍三级全三级视频| 国产精品午夜福利麻豆| 天天色综网| 国产精品黄色片| 免费国产不卡午夜福在线观看| 国产v精品成人免费视频71pao | 亚洲大学生视频在线播放| 2021国产精品自产拍在线观看 | 国产香蕉在线| 亚洲中文字幕无码爆乳| 亚洲综合狠狠| 国产免费人成视频网| 久久久久国产一区二区| 午夜福利免费视频| 日韩午夜福利在线观看| 亚洲丝袜中文字幕| 国产亚洲欧美在线专区| 亚洲中文字幕国产av| 国产免费久久精品99re不卡| 成人午夜免费视频| a级毛片免费播放| 国产av一码二码三码无码| 日韩欧美国产中文| 一本视频精品中文字幕| 2020亚洲精品无码| 亚洲人成在线精品| 91娇喘视频| 国产精品分类视频分类一区| 成人午夜亚洲影视在线观看| 久久91精品牛牛| 搞黄网站免费观看| 中文字幕无码中文字幕有码在线| 亚洲中久无码永久在线观看软件| 国产成人精品男人的天堂| 午夜精品一区二区蜜桃| 性做久久久久久久免费看| 亚洲欧美极品| 一级毛片中文字幕| 毛片国产精品完整版| 伦伦影院精品一区| 91久久精品日日躁夜夜躁欧美| 在线五月婷婷| 国产美女一级毛片| 露脸真实国语乱在线观看| 国产在线八区| 日韩一区二区三免费高清| 國產尤物AV尤物在線觀看| 欧美日韩另类国产| 欧美精品导航| 精品国产一区二区三区在线观看 | 老色鬼欧美精品| 日韩无码白| 欧美精品亚洲日韩a| 91精品视频网站| 国产成人夜色91| 亚洲黄色网站视频| 国产成人精品男人的天堂| 国产日本欧美在线观看| 欧美成人怡春院在线激情| 欧美亚洲综合免费精品高清在线观看| 日本午夜三级| 999在线免费视频| 欧美黑人欧美精品刺激| 伊人激情综合网| 日本高清免费不卡视频| 最新精品久久精品| 亚洲第一成网站| 日韩精品一区二区深田咏美| 无码福利日韩神码福利片| 无码区日韩专区免费系列| 国产精品自在在线午夜区app| 国产精品亚洲va在线观看| 国产精品久线在线观看| 国产成人在线无码免费视频| 91精品网站| 91视频区| 高清欧美性猛交XXXX黑人猛交| 国产精品视频a| 亚洲成人动漫在线观看| 国产丝袜丝视频在线观看| 91麻豆精品国产高清在线|