background image

CAD 二次开发及其在矿山测绘工程中的应用

前言

随着科学技术的发展,计算机技术已不仅仅应用于科学计算,已逐渐发展成为和许多科
学技术部门建立各不相同的计算机辅助系统(Computer Aided Design,简称 CAD)。目前,
CAD 技术的应用大致可以分为两大应用领域:一类是产品设计,如飞机、汽车、船舶、机
械、电子产品;另一类是工程设计,如土木、建筑、水利、矿山、铁路、石油、化工等各种类型
的工程。CAD 技术在产品设计领域的发展尤为迅速,已经证明在采矿设计中引进 CAD 技
术无论计算、绘图,质量还是速度都使设计工作上一个台阶。

但是,目前各设计部门大多只能应用 AutoCAD 软件包,工程设计人员大部分时间花费在
繁琐的计算、绘图中,大部分设计人员尚不能对 AutoCAD 进行开发,对引进的 CAD 软件

进行修改,编制出一些实用的小软件。笔者以开发 测量绘图系统 软件为例,简单介绍了
AutoLISP 在开发测绘工程 CAD 方面的应用,供工程设计人员在 AutoCAD 二次开发中作
为参考。

2 AutoLISP 语言简介

LISP 语言是 List Processing language 的缩写,它产生于 20 世纪 50 年代后期,是一种资格
最老的程序设计语言之一。AutoLISP 是嵌入在 AutoCAD 内部的 LISP 语言,该语言可以给
AutoCAD 系统增添以高级语言编写程序的能力,而且非常适合于图形的应用。

2.1 源程序编辑

AutoLISP 程序文件代码实际上是以 ASCII 文本文件的格式存储的,其文件名的扩展名是
木.LSP 或幸.MNL,因此,AutoLISP 的程序文件可以采用任何一种文本编辑软件来编
写,如:EDIT、wPS、WORD 等。

2.2 语法结构

AutoLISP 语言书写指令所用的语法结构与普通的口语化语言相比要简单得多,但限制却
相当严格,几乎不能有丝毫的疏忽。

2.3 程序加载

尽管 AutoLISP 代码可以使用键盘录入到命令行上,但通常这只是调试程序的一种辅助手
段。对于实用的 AutoLISP 程序,就需要将它编排成一个文本文件,然后从 AutoCAD 编辑
器环境把它加载到内存,进行测试和排错,最后形成一个可重复使用的 AutoLISP 程序。
可以使用 LOAD 函数在命令行加载,也可在 ACAD.LSP 文件中定义,以使每次启动
AutoCAD 时自动加载。

2.4 程序运行

如果程序文件中定义了一个形如 C:XXX 的函数,那么就能在 COMMAND:提示符下通