宏可以包含命令、特殊字符、DIESEL(直接解释求值字符串表达式语言)或 AutoLISP 编程代码。
可以使用“自定义用户界面”(CUI) 编辑器,将宏添加到界面元素。在“命令列表”窗格中,选择现有命令或创建新命令。在“特性”窗格的“宏”区域,输入宏。对宏没有长度限制。但是,的确需要了解特定字符在宏中用法,并知道其他注意事项或限制。
用户界面元素中的宏可以很简单,只包含一条命令(例如,circle)和一些特殊字符(例如,^C^C)。
例如,宏 ^C^C_circle \1,它可以绘制一个半径为 1 个单位的圆。下表解释了定义此宏的组成部分。
CIRCLE 宏中的部件 |
||
---|---|---|
^C^C |
特殊控制字符 |
取消任何正在运行的命令 |
_ |
特殊控制字符 |
自动将其后的命令转换为其他语言 |
CIRCLE |
命令 |
启动 CIRCLE 命令 |
\ |
特殊控制字符 |
使宏暂停以等待用户指定圆心 |
1 |
特殊控制字符 |
响应圆半径 (1) 提示 |
有关可以在宏中使用的特殊控制字符列表,请参见 在宏中使用特殊控制字符。
确保在执行宏之前,没有任何 AutoCAD 命令正在运行中。要在执行宏之前自动取消命令,请在宏开头输入 ^C^C(相当于按两次 ESC 键)。虽然单个 ^C 能取消大多数命令,但要从标注命令返回命令提示必须使用 ^C^C,并且根据 -LAYER 命令的当前选项需要使用 ^C^C^C。^C^C 可以处理大多数命令序列的取消,因此是用于保证启动宏之前没有命令处于活动状态的推荐序列。
某些宏需要使用特殊结束符。某些命令(例如 TEXT)需要按 Enter 键而非空格键来终止。某些命令需要多次按空格键(或 Enter 键)才能完成,但是有些文字编辑器无法创建以空格结尾的行。
ucs
ucs ;
第一个样例在命令提示下输入 ucs 并按空格键。系统将显示以下提示。
指定 UCS 的原点或 [面(F)/命名(NA)/对象(OB)/上一个(P)/视图(V)/世界(W)/X/Y/Z/Z 轴(ZA)] <世界>:
宏中的字符将会显示在命令行中,就像用户通过键盘键入这些字符一样。这种显示重复称为“回显”。可以用 MENUECHO 系统变量来禁用“回显”显示。如果在项目输入时打开了回显和提示,则在该项目中添加 ^P 就可以关闭它们。