基于AutoCAD VBA的滾筒參數化繪圖系統開發
在帶式輸送機特大型滾筒結構的優化設計中,需要實現優化設計結果的自動化繪圖。 為解決這一問題, 本文采用面向對象的VBA語言實現參數化繪圖的原理, 基于Auto CAD開發了簡便易用的參數化生成滾筒的總圖和零件圖的程序,說明了參數化繪圖在計算機繪制滾筒結構圖紙的實現方法,以及編程中關鍵問題的解決方法。該方法加快了滾筒的設計速度,提高了滾筒的圖紙質量。
隨著帶式輸送機越來越廣泛的應用在各種流水生產線上,尤其應用在煤炭運輸領域,帶式輸送機機構越來越大,滾筒作為帶式輸送機的主要部件,在超出傳統尺寸時,會出現很多設計問題,越來越成為帶式輸送機發展的主要瓶頸。傳統經驗設計方式顯然無法適應適應特大型滾筒多樣化、快速化、可靠性的設計要求,所以很多學者對其結構用各種方法進行優化設計,而在整個設計過程中,繪制圖紙、修改圖紙和編寫零件明細表的時間約占到整個設計時間的50% 以上,因此設計一種快速的參數化繪制方法顯得極為重要。
AutoCAD 是一種通用的計算機輔助設計軟件。它有豐富的計算機接口,為用戶對其進行二次開發提供了便利的條件。AutoCAD 提供的編程接口有VBA、AutoCAD LISP、ADS、Object-ARX等。在文獻中,已經詳細論述了這些二次開發技術的原理。通過比較,VBA(Visual Basic for Application)以其不可比擬的易學易用功能強大;運行速度快等優點進入我們的視野。而本文就應用最為廣泛的AutoCAD 繪圖工具,利用VBA 語言對其進行了二次開發,實現了滾筒的總圖和零件圖的參數化生成,友好的界面使不懂VBA 和AutoCAD 的技術人員也能很容易上手,只需將優化結果導入此參數化繪制系統,即可生成并輸出所需滾筒的圖紙。
1、參數化程序設計思路
利用AutoCAD 軟件內嵌的面向對象編程語言VBA 對AutoCAD 軟件進行二次開發, 實現建模參數化, 利用尺寸驅動原理, 使尺寸的變化能自動轉化到幾何形體的相應變化上[2]。在零件形狀相同,尺寸不同時候,可以通過AutoCAD VBA 的參數化繪圖功能來實現。在參數對話框中輸入優化得到的尺寸,AutoCAD 就可以把零件或部件繪制在圖形窗口。
進行滾筒參數化繪圖的VBA 程序設計的步驟如圖1 所示。
4、結論
通過建立帶式輸送機特大型滾筒的幾何關系模型,應用VBA 對AutoCAD 進行二次開發,建立了參數化繪圖系統,得到以下結論:利用VBA對AutoCAD 進行二次開發,建立帶式輸送機特大型滾筒結構參數化繪圖系統,擴展了AutoCAD 的功能,通過改變參數值, 可自動生成形狀相同、尺寸不同, 但拓撲關系不變的圖形, 減少了設計過程中的重復性勞動, 縮短了設計周期, 降低了勞動強度,極大地提高了繪圖效率。本系統功能較為全面,穩定性較高,經生產廠家試用,效果較好,具有較高的實用價值。