LISP语言很强,但之前开发的程序只能在命令行、选项卡、工具栏使用,所有交互数据均在命令行输入,一个数据输入有问题,就要从头来过,很不方便。对话框控制语言dialogue control language简称DCL应运而生,就是来解决二次开发中的枯燥的代码交互困难问题的。
对话框控制语言是AutoCAD专属的对话框设计语言,该语言以文字定义对话框,对话框中的元素称为控件,控件的属性在设计时以文字形式描述从而确定对话框的大小、布局和内容。在Visual Lisp中可以查看、编写对话框,也可以通过编写lsp程序操作对话框。
对话框控件
一个对话框由自身框架和内容组成,其内容就是控件,是对话框的主要组成部件,是程序执行的“脸面”。Visual Lisp中已经提供了基本的控件类型,设计师可以通过向对话框中描述控件信息来增加控件从而形成自己的对话框。有哪些基本控件呢:
Button按钮
Edit_box编辑框
Image_button图像按钮
List_box列表框
Popup_list下拉列表
Radio_button单选按钮
Slider滑动条
Toggle切换开关
以上几个是单一功能的控件,也有一些装饰性的控件,这类控件不能选择也不会动作,纯粹用于装饰对话框画面、增强可视效果:
Image图像
Icon_image图像菜单标准按钮
Spacer空白栏
Text文本
在调整对话框里的内容时,应当根据设计流程或者设计模块,按照所选控件的属性组织成列或者成行,就是分组。分组就涉及到以下对象
Column直列
Boxed_column框列
Radio_column列组单选
Boxed_radio_cloumn框列组单选
Row横行
Boxed_row框行
Radio_row行组单选
Boxed_radio_row框行组单选
还有一些对象可以直接拿来用到你的DCL文件中,它集成一些控件的功能。如:
Ok_only确定按钮
Ok_cancel确定与取消按钮行组
Ok_cancel_help三按钮行组
Spacer_1空白栏
哇,这么多控件、对象、组合,怎么拿来组成自己的DCL啊?明天再分享DCL的语法。
领取专属 10元无门槛券
私享最新 技术干货