CAD二次开发在铁路车站信号工程设计中应用的研究
2011-05-08徐恒亮
徐恒亮,李 强
(兰州交通大学 光 电技术与智能控制教育部重点实验室 ,兰州 7 30070)
铁路车站信号工程设计种类有站场形式的设计图,如车站信号布置图、联锁表、网络电路图等;非站场形式的设计图,如信号设备模块排列表、配线图和许多电路图等。铁路车站信号工程设计图大部分是由图形符号组成,如信号机、道岔、股道、绝缘节和一些说明文字、数字等,这些图形符号基本由线段、圆、点、字符组成。工程设计人员使用AutoCAD中的绘图命令绘制这些图形符号,效率低下而且容易出错。不同的铁路车站信号工程设计有各自不同的制图方法和所需的绘图功能,不能将这些功能全部放入AutoCAD中,利用Visual Lisp、VBA、VB、C++等计算机语言二次开发AutoCAD特殊的应用程序,可提高工程设计人员使用AutoCAD进行工程设计的效率。在各种计算机语言中,Visual Lisp二次开发AutoCAD,可避免其他计算机语言与AutoCAD的接口问题,而且利用Visual Lisp调用AutoCAD的绘图命令,计算机可自动绘制最终的工程图纸。
1 开发语言介绍
Lisp(List Process Language)是一种函数式的程序设计语言,被广泛的应用在人工智能领域。AutoLisp是把Lisp和AutoCAD相结合,二次开发AutoCAD的内嵌式编程语言。AutoLisp既有Lisp的人工智能特点,又有AutoCAD的图形编辑特性,利用这种特点,工程设计人员可以编写AutoLisp程序,自动计算分析图纸,自动形成最终工程设计图纸。减小工程设计人员的劳动强度,提高工程设计的质量。Visual Lisp语法是符号表达式,采用前缀表示法,见图1。Visual Lisp编程是创建新的函数,每个创建的新函数都是一个功能模块,结合起来,最终形成用户所需的二次开发软件。……
