CAD开发者社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

AutoCAD 2019 开发者帮助

关于动作表达式 (DCL)

2024-5-18 17:48| 发布者: admin| 查看: 11| 评论: 0|原作者: admin|来自: AutoCAD

关于动作表达式 (DCL)

操作表达式可以访问指示所选择的磁贴的变量,并描述操作时磁贴的状态。

注意:AutoLISP 中的 DCL 支持仅限于 Windows。

变量名称是保留的,其值是只读的,除非在操作表达式中访问它们,否则没有任何意义。

操作表达式变量

变量

描述

$key

所选磁贴的键属性。

此变量适用于所有操作。

$value

磁贴当前值的字符串形式,例如编辑框中的字符串,或切换开关中的“1”或“0”。

此变量适用于所有操作。

如果磁贴是列表框(或弹出列表)且未选择任何项,则变量将为 。$valuenil

$data

在时间之后通过 .new_dialogclient_data_tile

此变量适用于所有操作,但没有任何意义,除非应用程序已通过调用 对其进行初始化。$dataclient_data_tile

$reason

指示哪个用户操作触发了该操作的原因代码。与 、 、 和 磁贴一起使用。edit_boxlist_boximage_buttonslider

此变量指示操作发生的原因。其值是为任何类型的操作设置的,但仅当操作与 、 、 或磁贴关联时,才需要检查它。edit_boxlist_boximage_buttonslider

如果是文本框,则当用户退出文本框时,将计算以下调用中的操作表达式:edit1action_tile

(action_tile "edit1" "(setq ns $value)")

包含用户输入的字符串,表达式将其保存在变量中。$valuens

下一个示例保存所选磁贴的名称,以便程序可以引用它:

(action_tile "edit1" "(setq newtile $key)")

在本例中,该变量设置为所选切片的键名称。该变量在用作多个单独磁贴的操作的函数中非常有用。当磁贴在多个调用中命名时,只有最后一次此类调用(之前)才有效。(这就像你要为同一个变量分配多个值一样。可编程对话框 (PDB) 功能只允许每个图块执行一个操作。newtile"edit1"$keyaction_tilestart_dialog


路过

雷人

握手

鲜花

鸡蛋

最新评论

QQ|Archiver|CAD开发者社区 ( 苏ICP备2022047690号-1 )

GMT+8, 2024-6-27 16:15

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

返回顶部