第一篇 基本知识 第1 节 基本知识 对话框是现今最流行的人机互动面接口;在早期的AutoCAD 版本中巳经使用,但只有在R12版本开始,才提供给使用者自行编程的对话框开发功能。 对话框的描述定义在一纯文字文件(扩展名为DCL)内,无须特别的开发环境。 定义文件中的对话框描述,均以对话控制语言(Dialog Control Language,简称DCL 语言)所建立。 在AutoLISP 程序中,配合可编程对话框(Porgrammable Dialog Box,简称PDB)函数,激活及操控对话框。 可以在一个定义档(扩展名DCL)中定义多个对话框。 对话框由方块本身,及包含于其内的组件(或称为控件、构件)所组成。 每个组件的属性定义均包含在一对大括号{ }中。 在定义文件中,各组件及其属性均为小写,只有在赋值给属性,或设定对话框名称时才可使用大写字母。 属性以等号=赋值,并以分号;结束(注意:在AutoLISP 程序中,分号是作为批注)。 一般要在组件名称前加上一个冒号:,但若组件并不设定属性,则不需要在组件名称前加冒号,但却要以分号结束。 空行会被忽略。 若定义档发生严重的错误,会在当前的目录下,产生 ACAD.DCE 文件,以指明所发生的错误。 第2 节 定义档 BASE.DCL 预设在SUPPORT 的目录中,它包含了各组件的原型定义及各类型巳定义的其它基本组件。而所有自行开发的对话框定义文件,都可以使用在BASE.DCL 定义文件中的各个组件。 ACAD.DCL 预设在SUPPORT 的目录中,它包含了 AutoCAD 中所有标准对话框的定义 参考定义档 可在自行开发的对话框定义文件中,经由include 指令,取得指定DCL 文件中所定义的组件,其语法如下: @include "对话框定义档" 例如 @include "david.dcl" 定义档名称要包含在双引号"中,可以在档名前加上指定的目录路径。 先在当前的目录中搜寻该定义文件,然后是定义文件所在的目录,若指定档案的路径,则只会在指定的目录内寻找。 不可以参考 ACAD.DCL 所定义的对话框,即不可以使用@include "acad.dcl" 预视对话框 若在Visual LISP 中开启一对话框定义文件,即可使用: 工具 -- 接口工具 -- 预览编辑器 DCL 在下拉式列示框中,选取该定义文件中所设定的对话框名称,即可预视对话框 亦可直接输入该对话框的名称(要注意大小写) 第3 节 批注 // 表示其右边(至该行末端)的文字被视为注释。 /* */ 包括在两个批注符号中间的所有文字(可跨越多行)均视为注释。 语义...