基于VBA的AutoCAD二次開(kāi)發(fā)站場(chǎng)道岔繪制

2014-11-30 黃冠濤 中鐵二院昆明勘察設(shè)計(jì)研究院

  在鐵路站場(chǎng)平面布置圖繪制中,道岔的繪制過(guò)程繁瑣而單調(diào)。特別是對(duì)于復(fù)雜道岔(如岔后縮短曲線),需要耗費(fèi)大量的時(shí)間和精力,工作效率因此而嚴(yán)重降低。針對(duì)這種情況,利用VBA對(duì)AutoCAD進(jìn)行二次開(kāi)發(fā),簡(jiǎn)化了復(fù)雜道岔的繪制過(guò)程,并以岔后縮短曲線為例進(jìn)行了驗(yàn)證說(shuō)明。

  引言

  在鐵路站場(chǎng)平面布置圖的繪制過(guò)程中,道岔繪制是一個(gè)重要的組成部分,所耗費(fèi)的時(shí)間也多,因此提高道岔繪制速度可大大提高工作效率。在傳統(tǒng)的道岔繪制過(guò)程中,主要是采用查表法進(jìn)行手工繪制。對(duì)于一般的道岔(如單開(kāi)道岔),可以根據(jù)道岔表的參數(shù)手動(dòng)快速繪制出,對(duì)于復(fù)雜道岔(如岔后縮短曲線、切線不平行無(wú)緩和曲線的反向縮短曲線)也可以通過(guò)查表法進(jìn)行手動(dòng)繪制,但是存在著兩個(gè)缺陷:一是復(fù)雜道岔參數(shù)多,需要繪制輔助線;二是查表法存在局限性,如果表中沒(méi)有需要的數(shù)據(jù)只能根據(jù)公式進(jìn)行手工計(jì)算,然后再根據(jù)輔助線進(jìn)行繪制,這種繪制方法操作時(shí)間長(zhǎng),工作量大。針對(duì)這種情況,本文提出了在Auto-CAD的平臺(tái)上用VBA 對(duì)其進(jìn)行二次開(kāi)發(fā),對(duì)需要的數(shù)據(jù)進(jìn)行參數(shù)化,自動(dòng)繪制復(fù)雜道岔,并以岔后縮短曲線為例對(duì)本方法進(jìn)行驗(yàn)證。

1、道岔選擇

  在實(shí)際鐵路站場(chǎng)平面布置圖中道岔的類型很多,諸如單開(kāi)道岔、對(duì)稱道岔、交叉渡線等。對(duì)于這些簡(jiǎn)單的道岔可以直接根據(jù)道岔的型號(hào)和類型在AutoCAD里面繪制,體現(xiàn)不出復(fù)雜道岔自動(dòng)化繪制的優(yōu)勢(shì),因此,本文選擇稍微復(fù)雜的道岔———后縮短曲線作為案例對(duì)象。

2、VBA編程設(shè)計(jì)思路

  為了在復(fù)雜道岔繪制過(guò)程中使用方便,本設(shè)計(jì)采用可視化參數(shù)繪圖的原則進(jìn)行設(shè)計(jì)?梢暬瘏(shù)繪圖的設(shè)計(jì)流程如圖1所示。

基于VBA的AutoCAD二次開(kāi)發(fā)站場(chǎng)道岔繪制

圖1 可視化參數(shù)繪圖的設(shè)計(jì)流程

3、可視化參數(shù)繪圖界面

  為提高本設(shè)計(jì)方案的可操作性,根據(jù)道岔的特點(diǎn)以及所需的相關(guān)參數(shù)設(shè)計(jì)對(duì)應(yīng)的可視化界面,如圖2所示。

基于VBA的AutoCAD二次開(kāi)發(fā)站場(chǎng)道岔繪制

圖2 道岔繪制可視化界面圖

5、結(jié)果驗(yàn)證

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