基于VBA的AutoCAD二次開發站場道岔繪制

2014-11-30 黃冠濤 中鐵二院昆明勘察設計研究院

  在鐵路站場平面布置圖繪制中,道岔的繪制過程繁瑣而單調。特別是對于復雜道岔(如岔后縮短曲線),需要耗費大量的時間和精力,工作效率因此而嚴重降低。針對這種情況,利用VBA對AutoCAD進行二次開發,簡化了復雜道岔的繪制過程,并以岔后縮短曲線為例進行了驗證說明。

  引言

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

1、道岔選擇

  在實際鐵路站場平面布置圖中道岔的類型很多,諸如單開道岔、對稱道岔、交叉渡線等。對于這些簡單的道岔可以直接根據道岔的型號和類型在AutoCAD里面繪制,體現不出復雜道岔自動化繪制的優勢,因此,本文選擇稍微復雜的道岔———后縮短曲線作為案例對象。

2、VBA編程設計思路

  為了在復雜道岔繪制過程中使用方便,本設計采用可視化參數繪圖的原則進行設計。可視化參數繪圖的設計流程如圖1所示。

基于VBA的AutoCAD二次開發站場道岔繪制

圖1 可視化參數繪圖的設計流程

3、可視化參數繪圖界面

  為提高本設計方案的可操作性,根據道岔的特點以及所需的相關參數設計對應的可視化界面,如圖2所示。

基于VBA的AutoCAD二次開發站場道岔繪制

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

5、結果驗證

  筆者從《鐵路工程設計技術手冊-站場及樞紐》一書中的岔后縮短曲線數據表中挑選了有代表性的10個曲線案例與利用VBA編程自動繪制的岔后縮短曲線進行對比,結果發現,二者完全吻合。由此證明本方法完全可以滿足岔后縮短曲線的繪制,并且還不受書中數據表有限的限制。