第12章对话框设计清华CAD二次开发LISP.ppt 立即下载
2024-12-16
约4万字
约148页
0
917KB
举报 版权申诉
预览加载中,请您耐心等待几秒...

第12章对话框设计清华CAD二次开发LISP.ppt

第12章对话框设计清华CAD二次开发LISP.ppt

预览

免费试读已结束,剩余 143 页请下载文档后查看

10 金币

下载文档

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

12.1概述
1.对话框的特点
对话框形象、直观,可以随意输入、随时修改,鼠标、键盘并用,是一种深受用户欢迎的界面。
对话框用DCL语言(DialogControlLanguage)定义,得到"DCL类型的文件,用AutoLISP或C程序驱动。
AutoCAD提供了两个重要的DCL文件:ACAD.DCL存放AutoCAD系统定义的对话框,BASE.DCL为用户提供了一些常用的对话框标准控件。
2.对话框的组成
对话框由若干控件组成,见图12-1。控件可以是按钮、切换开关、编辑框、列表或图像等。图12-1对话框的组成3.实例
【例12-1】用DCL定义一个简单的对话框。
进入VLISP环境,将下列源代码输入到文本编辑窗口,选取下拉菜单ToolsInterfaceToolPreviewDCLinEditor,即可看到图12-2所示该对话框的外观。
sample:dialog{
label="简单的对话框实例";
:text{label="祝您成功!";}
:button{
key="accept";
label="确认";
is_default=true;
fixed_width=true;
alignment=centered;图12-2简单的对话框实例
}}12.2对话框控件
控件是构造对话框的元件。AutoCAD为用户预定义了23种控件和8个常用的固定控件。每一种控件属于一种类型。每一个控件有多个属性。每个属性都有一个名字和值。多数的属性都有它的默认值。一个控件具有哪些属性是由它的类型所决定的。控件的这些属性确定了它的外观形式和动作行为。12.2.1可以定义动作行为的控件
这类控件具有动作行为(action)的属性,动作行为是用AutoLISP的函数或表达式表示定义的,用鼠标单击这样的控件时,就会执行相应的函数或表达式。2.编辑框(EditBox)
编辑框用于输入字符串。它的类型是edit_box。有action、alignment、allow_accept、edit_limit、edit_width、fixed_height、fixed_width、height、is_enabled、is_tab_stop、key、label、mnemonic、value、width、password_char16个属性。其标签显示在该框的左边,它的默认宽度为12个字符,当输入的字符多于12时,文本自动向左滚动,框内的字符串即为编辑框的值(value)。
图12-3所示的编辑框定义如下:
:edit_box
{key="test_text";
label="长度:";
value="100.0";
width=12;图12-3编辑框
}3.图像按钮(ImageButton)
图像按钮将图像显示在按钮上。图像由AutoLISP程序确定。它的类型是image_button。有action、alignment、allow_accept、aspect_ratio、color、fixed_height、fixed_width、height、is_enabled、is_tab_stop、key、mnemonic、width13个属性。
图像按钮很有用的一个特性是,通过AutoLISP程序可以获取被单击时的位置,从而根据不同的位置设计相应的动作。
图12-4所示图像按钮定义的如下:
:image_button
{key="test_image_button";
width=10;
aspect_ratio=1.5;图12-4图像按钮
}4.列表框(ListBbox)
列表框的类型是list_box。有action、alignment、allow_accept、fixed_height、fixed_width、height、is_enabled、is_tab_stop、key、label、list、mnemonic、multiple_select、tabs、value、width16个属性。列表内含有若干行可供选择的文本,当表的内容超出表的范围时,将自动在表的右侧出现一个滑动条。图12-5所示对话框的列表定义如下:
:list_box
{label="齿轮种类";
list="圆柱直齿\n圆柱斜齿\n圆锥直齿\n螺旋伞齿\n蜗轮\n蜗杆\n";
value="2";
key="gear_list";
height=6;
}5.下拉列表(PopupList)
下拉列表的类型是popup_list。它具有action、alignment、edit_width、fixed_height、fixed_width、height、is_enabled、is_tab_stop、key、label、list、mnemonic、tabs、value、width15个属
查看更多
单篇购买
VIP会员(1亿+VIP文档免费下)

扫码即表示接受《下载须知》

第12章对话框设计清华CAD二次开发LISP

文档大小:917KB

限时特价:扫码查看

• 请登录后再进行扫码购买
• 使用微信/支付宝扫码注册及付费下载,详阅 用户协议 隐私政策
• 如已在其他页面进行付款,请刷新当前页面重试
• 付费购买成功后,此文档可永久免费下载
全场最划算
12个月
199.0
¥360.0
限时特惠
3个月
69.9
¥90.0
新人专享
1个月
19.9
¥30.0
24个月
398.0
¥720.0
6个月会员
139.9
¥180.0

6亿VIP文档任选,共次下载特权。

已优惠

微信/支付宝扫码完成支付,可开具发票

VIP尽享专属权益

VIP文档免费下载

赠送VIP文档免费下载次数

阅读免打扰

去除文档详情页间广告

专属身份标识

尊贵的VIP专属身份标识

高级客服

一对一高级客服服务

多端互通

电脑端/手机端权益通用