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