基于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编程自动绘制的岔后缩短曲线进行对比,结果发现,二者完全吻合。由此证明本方法完全可以满足岔后缩短曲线的绘制,并且还不受书中数据表有限的限制。