基于VBA的AutoCAD二次開(kāi)發(fā)站場(chǎng)道岔繪制
在鐵路站場(chǎng)平面布置圖繪制中,道岔的繪制過(guò)程繁瑣而單調。特別是對于復雜道岔(如岔后縮短曲線(xiàn)),需要耗費大量的時(shí)間和精力,工作效率因此而嚴重降低。針對這種情況,利用VBA對AutoCAD進(jìn)行二次開(kāi)發(fā),簡(jiǎn)化了復雜道岔的繪制過(guò)程,并以岔后縮短曲線(xiàn)為例進(jìn)行了驗證說(shuō)明。
引言
在鐵路站場(chǎng)平面布置圖的繪制過(guò)程中,道岔繪制是一個(gè)重要的組成部分,所耗費的時(shí)間也多,因此提高道岔繪制速度可大大提高工作效率。在傳統的道岔繪制過(guò)程中,主要是采用查表法進(jìn)行手工繪制。對于一般的道岔(如單開(kāi)道岔),可以根據道岔表的參數手動(dòng)快速繪制出,對于復雜道岔(如岔后縮短曲線(xiàn)、切線(xiàn)不平行無(wú)緩和曲線(xiàn)的反向縮短曲線(xiàn))也可以通過(guò)查表法進(jìn)行手動(dòng)繪制,但是存在著(zhù)兩個(gè)缺陷:一是復雜道岔參數多,需要繪制輔助線(xiàn);二是查表法存在局限性,如果表中沒(méi)有需要的數據只能根據公式進(jìn)行手工計算,然后再根據輔助線(xiàn)進(jìn)行繪制,這種繪制方法操作時(shí)間長(cháng),工作量大。針對這種情況,本文提出了在A(yíng)uto-CAD的平臺上用VBA 對其進(jìn)行二次開(kāi)發(fā),對需要的數據進(jìn)行參數化,自動(dòng)繪制復雜道岔,并以岔后縮短曲線(xiàn)為例對本方法進(jìn)行驗證。
1、道岔選擇
在實(shí)際鐵路站場(chǎng)平面布置圖中道岔的類(lèi)型很多,諸如單開(kāi)道岔、對稱(chēng)道岔、交叉渡線(xiàn)等。對于這些簡(jiǎn)單的道岔可以直接根據道岔的型號和類(lèi)型在A(yíng)utoCAD里面繪制,體現不出復雜道岔自動(dòng)化繪制的優(yōu)勢,因此,本文選擇稍微復雜的道岔———后縮短曲線(xiàn)作為案例對象。
2、VBA編程設計思路
為了在復雜道岔繪制過(guò)程中使用方便,本設計采用可視化參數繪圖的原則進(jìn)行設計?梢暬瘏道L圖的設計流程如圖1所示。

圖1 可視化參數繪圖的設計流程
3、可視化參數繪圖界面
為提高本設計方案的可操作性,根據道岔的特點(diǎn)以及所需的相關(guān)參數設計對應的可視化界面,如圖2所示。

圖2 道岔繪制可視化界面圖
5、結果驗證
筆者從《鐵路工程設計技術(shù)手冊-站場(chǎng)及樞紐》一書(shū)中的岔后縮短曲線(xiàn)數據表中挑選了有代表性的10個(gè)曲線(xiàn)案例與利用VBA編程自動(dòng)繪制的岔后縮短曲線(xiàn)進(jìn)行對比,結果發(fā)現,二者完全吻合。由此證明本方法完全可以滿(mǎn)足岔后縮短曲線(xiàn)的繪制,并且還不受書(shū)中數據表有限的限制。