四.AutoCAD 预定义的控件
AutoCAD不仅预定义了25种控件的类型,还定义了以下8个最常用的控件。定义对话框时,可直接使用这些控件,但是在编写AutoLISP驱动程序时,必须要准确地使用其关键字(大小写字母不等价)。
- ok_only按钮
单个的确认按钮,关键字为"accept"。用于确认施加在对话框上的操作。 - ok_cancel(确认和取消)按钮
该控件为两个按钮组成的行,确认按钮的关键字同前,取消按钮的关键字为"cancel"。Cancel按钮用于放弃施加在对话框上的操作。 - errtile(出错信息)控件
Errtile属于Text类型的控件,其标签为空,关键字为"error"。显示该控件属性value的内容。属性value的值由AutoLISP程序确定。
【例】定义下图所示出错信息的对话框的源代码和AutoLISP驱动程序。
// 用DCL定义对话框,文件名为1.dcl,存放在d盘的example\dcl目录下。
error:dialog{label="出错信息";
errtile;
ok_only;
}
; 用AutoLISP驱动对话框的程序,文件名为1.lsp。
(defun c:erdlg()
(if (< (setq id(load_dialog "d:example\\dcl\\1")) 0) (exit))
(if (not (new_dialog "error" id))(exit))
(set_tile