CAD开发者社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

ActiveX 开发指南

关于暂停用户输入 (VBA/ActiveX)

2023-1-4 21:57| 发布者: admin| 查看: 485| 评论: 0|来自: AutoCAD

摘要: 宏可以使用反斜杠 (\) 字符请求输入。

宏可以使用反斜杠 (\) 字符请求输入。

有时,通过在要输入的位置放置反斜杠 (\) 来接受来自宏中间的键盘或指针设备的输入很有用。

circle \1
layer off \;

第一个宏暂停以向用户询问中心点,然后从宏读取半径 1。请注意,反斜杠字符 (\) 后没有空格。下一个宏暂停以要求用户输入一个图层名称,然后关闭该图层并退出 LAYER 命令。LAYER 命令通常会提示进行其他操作,并且仅在按空格键(空白)或回车键 (;)) 时退出。

通常,宏在输入一个项目后恢复。因此,不可能构造一个接受可变数量的输入(如在对象选择中)然后继续的宏。但是,SELECT 命令例外;反斜杠将挂起宏,直到对象选择完成。例如,请考虑以下宏:

select \change previous ;properties color red ;

此宏使用 SELECT 命令创建一个或多个对象的选择集。然后,它会发出 CHANGE 命令,使用“上一个”选项引用此选择集,并将所有选定对象的颜色更改为红色。

由于反斜杠字符 (\) 会导致宏因用户输入而暂停,因此不能在宏中将反斜杠用于任何其他目的。指定文件目录路径时,请使用正斜杠 (/) 作为路径分隔符:例如,/direct/file

以下情况会延迟宏的恢复:

  • 如果需要输入点,则对象捕捉模式可能先于实际点的输入。
  • 如果使用 X/Y/Z 点滤波器,则宏将保持挂起状态,直到累积整个点。
  • 仅对于 SELECT 命令,在完成对象选择之前,宏不会恢复。
  • 如果用户使用透明命令进行响应,则挂起的宏将保持挂起状态,直到透明命令完成并收到最初请求的输入。
  • 如果用户通过选择另一个宏(以提供选项或执行透明命令)进行响应,则原始宏将挂起,并且在恢复挂起的宏之前,将处理新选择的项目直至完成。

路过

雷人

握手

鲜花

鸡蛋

最新评论

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

GMT+8, 2024-5-12 16:57

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

返回顶部