AutoCAD对话框编程之控件类型

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的语法。

  • 发表于:
  • 原文链接:http://kuaibao.qq.com/s/20180129G18TA500?refer=cp_1026
  • 腾讯「云+社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。

扫码关注云+社区

领取腾讯云代金券