基于AutoCAD的铁路站场平面图绘制系统的设计与实现

2014-11-30 刘龙 西南交通大学地球科学与环境工程

  在铁路线路设计及铁路基础设施建设与改造中,铁路站场平面图具有十分重要的作用。针对目前站场平面图绘制效率低、格式不规范等特点,利用Visual C#编程语言对AutoCAD 进行二次开发,设计并开发了铁路站场平面图绘制系统,实现了自动制图与人机交互制图。制图系统界面简洁、操作简便,为用户提供了一种快速绘制站场平面图的途径。

  引言

  线路站场设计是铁路线路设计的基本任务。线路站场设计中,主要设计图有站场平面图、线路纵断面图、线路横断面图等,主要是站场平面图。与一般地图相比,铁路站场平面图具有精细、突出表示地物设施等特点。目前的绘图软件不能高效地进行铁路站场平面图的绘制,因此设计一款高效、简洁的站场平面图制图软件十分必要。

  传统的AutoCAD 二次开发技术通常是设计AutoCAD 脚本文件,并将脚本文件以插件的形式加载至AutoCAD 工具栏,从而使AutoCAD 具备适用于特定项目的制图功能,但该技术通常无法实现自动制图,因此不能从根本上提高铁路站场平面图的制图效率。Visual C#语言对AutoCAD 进行二次开发,具有独特的优势,可实现大量数据的自动制图,并提供标准、统一的地物符号,相对于手动制图而言,极大地缩短了制图时间。

1、系统设计思路

  C#是一种安全、稳定、简单的面向对象的编程语言,综合了VB 简单的可视化操作和C + + 的高运行效率。正是由于这些优势,本文采用C#编程语言对AutoCAD 进行二次开发,开发设计了铁路站场平面图绘制系统。

  要实现C#对AutoCAD 的二次开发,需要在C#项目中添加AutoCAD 的引用: AutoCAD 2007 Type Library 和AutoCAD/ObjectDBX Common 17. 0 Type Library。人机交互操作时,Microsoft. VisualBasic.Interaction. AppActivate ( AcadApp. Caption ) ; 是使AutoCAD 对象置于最前的函数,要调用该函数还需添加引用Microsoft. VisualBasic. NET。制图程序界面与AutoCAD 界面相互独立,两者之间通过ActiveX 技术进行通信,实现制图程序对AutoCAD 的控制与调用。两者间的通信技术是C#对AutoCAD 二次开发的基础,用户在制图程序界面上进行操作,即可控制AutoCAD 进行制图,而制图程序也可获取AutoCAD 中的图形信息。系统功能主要包括两大类,自动制图和人机交互制图。自动制图功能是制图程序至AutoCAD 的单向通信,制图程序只向AutoCAD 发送命令。人机交互则为双向通信,制图程序不仅向AutoCAD 发送命令,并且还要获取AutoCAD 中图形的属性信息。系统功能模块见图1。

系统功能模块

图1 系统功能模块

4、结语

  铁路站场平面图在铁路线路设计中具有十分重要的作用。C#编程语言对AutoCAD 进行二次开发的技术提供了一个制图系统开发的综合平台。本文开发的系统为用户提供了一种高效、简洁、方便的铁路站场平面图制图方式,极大地提高了内业工作效率。该系统结构层次清晰、功能齐全、操作方便,便于维护和管理,可更好地满足高速发展的铁路事业的要求。