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