第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
@include "david
dcl" 定义档名称要包含在双引号"中,可以在档名前加上定