background image

过键入该函数全名来运行该函数,就像执行标准的内建式 AutoCAD 命令一样。

过去的 AutoCAD 版使用的 AutoLISP 至多只能使用 45K 内存,因此,在使用上常常会遇
到结点空间不够的情况,而且运行速度很慢,影响处理工作。AutoCAD 从 R9 版起提供了
扩充 AutoLISP 功能,可使用计算机的全部扩充内存,最多可达 14M。

拥有比原先大得多的工作空间运行 AutoLISP 大程序,并将腾出 45K 空间分给 AutoCAD
作为 1/O 分页存取作业之用,使内存与硬盘的交换次数减少而加快处理速度。

3 AutoLISP 语言在开发矿山测绘工程 CAD 方面的应用

AutoLISP 语言提供了各种数据类型、预定义函数、特殊功能,可自动生成 SCR 接口文件,
利用输入输出功能,读写函数实现与高级语言的数据交换。在 AutoLISP 语言编辑中,增
加了 AutoCAD 绘图命令,是设计和绘图溶为一体,将求值器、运算程序直接装入源程序,
实现对当前数据库的直接访问和修改,对屏幕图形的适时修改,实现交互设计,为在绘
图领域中应用人工智能提供了方便。

AutoCAD 从 R12 版开始,引入了可编程对话框(Programmable Dialog Box,简称 PDB),改
进了图形用户接口(Graphics Users Interface,简称 GUI),使用户能够更加容易、直观地进
行操作。通过一些简单的手段,用户便可以创建自己的对话框,从而为操作提供了一个友
好的图形界面。

创建一个对话框至少要两种不同的语言来编写两个程序段。一个是对话框控制语言(Dialog 
Cont101Language,简称 DCL)编制的对话框定义程序;另一个是用 AutoLISP 语言或 ADS
编写的对话框驱动程序,文中采用的是 AutoLISP 语言。DCL 文件是一个 ASCII 文本文件,
用来定义对话框中的各种元素及其排列方式,如果用户不指定元素的大小, AutoCAD 会
根据各平台的现状为元素设置一个缺省的值。对话框驱动程序能够为对话框提供一个操作

主控制函数,用于启动对话框并控制流程的运行。以 测量绘图系统 软件开发的部分源程
序为例,对 AutoLISP 语言在开发中的应用以及 DCL 文件的结构和语法进行简单陈述。

3.1 对话框定义程序
//;;;一一一一一一一一一一一一
//;;;文件名:CLCAD.DCL
//;;;功能:定义测绘工程 CAD 主菜单的各种控
件及排列
//;;;时间:2005 年 12 月
//;;;一一一一一一一一一一一一
clcadss//对话框名
:dialog//对话框开始
fixed—width=true;//指定控件的宽度保持固定
width=45;//指定控件的宽度为 45 个字符
alignment=centered;//本簇中控件中心对齐
//对话框的标题
label=”测量绘图系统(开敞式)V1.0”