-
二次开发AutoCAD软件时的动作表达式与回调功能
资源介绍
二、动作表达式和回调
action_tile函数:将AutoLISP表达式与控件相关联,从而定义对话框中控件被选定时执行的操作。格式:(action_tile key action-expression)
get_attr函数:检索DCL文件中用户定义的属性。
get_tile函数:获得控件的当前运行值(基于用户对控件的输入)。
注意:
定义动作表达式必须在调用new_dialog之后,调用start_dialog之前。
用户如何选定控件或修改控件内容的信息,将作为回调返回给动作表达式,多数情况下,对话框每个被激活的控件都将产生一个回调。定义回调的动作表达式通常被当作回调函数引用。该函数检查关联控件的合法性,并更新对话框中关于控件值的信息。
只有OK按钮(或与之等效的控件)可检查控件的值,以永久保存用户最终选定的设置。也就是说,应该在OK按钮的回调中更新与控件值相关联的变量,而不是在单个控件的回调中更新,否则将无法通过Cancel按钮来取消变量的值。
如果OK按钮的回调检查到错误,则不应退出对话框,而应显示错误信息,并将焦点返回到错误控件处。
7. 4 DCL对话框管理
- 上一篇: 布局和尺寸属性-AutoCAD软件的二次开发lisp
- 下一篇: 基于概率神经网络的手写体数字识别