第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 "对话框定义档" e.g. @include "david.dcl" 定义档名称要包含在双引号"中,可以在档名前加上定的目录路径 会先在当前的目录中搜寻该定义文件,然后是定义文件所在的目录;若有指定档案的路径,则只会在指定的目录内寻找 不可以参考ACAD.DCL 所定义的对话框,即不可以使用@include "acad.dcl" 预视对话框 若在Visual LISP 中开启一对话框定义文件,即可使用 : 工具 -- 接口工具 -- 预览编辑器 DCL 在下拉式列示框中,选取该定义文件中所设定的对话框名称,即可预视对话框 亦可直接输入该对话框的名称(要注意大小写) 第3 节 批注 // 表示其右边(至该行末端)的文字视为注释 /* */ 包括在两个批注符号中间的所有文字(可跨越多行)均视为注释 语义检核 提供4 个等级的检核,该些检核会在对话框载入时完成;可以将下列语句放在定义文件中的任何位置,但不能在...