CAD开发者社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

AutoCAD 文档中心

关于操作表达式 (DCL)

2023-1-8 09:12| 发布者: admin| 查看: 290| 评论: 0|来自: AutoCAD

摘要: 操作表达式可以访问指示选择了哪个磁贴的变量,并描述操作时磁贴的状态。

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

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

操作表达式变量

变量

描述

$key

所选磁贴的键属性。

此变量适用于所有操作。

$value

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

此变量适用于所有操作。

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

$data

通过 设置的应用程序管理的数据(如果有)。new_dialogclient_data_tile

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

$reason

指示触发操作的用户操作的原因码。与,,,和瓷砖一起使用。edit_boxlist_boximage_buttonslider

此变量指示操作发生的原因。它的值是为任何类型的操作设置的,但仅当操作与 ,,, ortile 相关联时,才需要检查它。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-5-19 12:00

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

返回顶部