可以使用动作录制器录制命令和输入值,以便作为动作宏进行回放。

在您开始录制动作宏后,红色圆形图标显示在绘图区域的十字光标旁边,以指示将录制输入的命令和输入。

停止录制动作宏时,可以选择将录制的动作另存为动作宏或放弃录制的动作。如果要保存录制的动作,则必须为动作宏指定命令名,还可以为其指定说明和回放设置(可选)。已保存的动作宏 (ACTM) 文件位于存储在 ACTRECPATH 系统变量中的文件夹内。

如果动作录制器设定为在回放期间检查不一致问题,则它会将录制动作宏时的图形环境设置与图形环境的当前设置进行比较。例如,动作录制器将核对当前图形中 INSUNITS 系统变量的值与录制动作宏时使用的值。如果发现不一致,可以选择继续回放动作宏还是停止回放。如果继续回放动作宏,则动作宏可能会生成意外结果。

录制动作宏时,应注意以下问题:

  • 录制动作宏时所使用的当前图形设置无法完全保留在动作宏中。如果动作宏依赖于特定的图形设置,请确保使用系统变量名称或 SETVAR 命令来将设置作为动作宏的一部分进行记录。在保存动作宏后,可以在回放期间使用动作录制器检查图形环境的不一致。

  • 虽然可以记录大多数命令,但也存在某些例外,它们在下表中列出:

    ACTBASEPOINT

    ACTMANAGER

    ACTSTOP

    ACTUSERINPUT

    ACTUSERMESSAGE

    -ACTUSERMESSAGE

    DXFIN

    EXPORTLAYOUT

    FILEOPEN

    NEW

    OPEN

    PARTIALOPEN

    PRESSPULL

    QNEW

    RECOVER

    TABLEDIT

    VBAIDE

    VBALOAD

    -VBALOAD

    VBAMAN

    VBANEW

    VBAPREF

    VBARUN

    -VBARUN

    VBASTMT

    VBAUNLOAD

    XOPEN


  • 录制的动作仅限于与以下对象的交互:“特性”选项板、“快捷特性”选项板、“图层特性管理器”选项板、任何可启动命令的用户界面元素以及在命令提示下输入的命令和值。可启动命令的用户界面元素包括:工具选项板上的大多数工具、设计中心中的某些动作以及状态栏上的某些工具。

  • 当使用 ViewCube、鼠标滚轮动作或三维动态观察导航模式而非使用明确命令(例如 VPOINT 坐标、PLAN 或 ZOOM)进行视图更改时,“视图更改”(观察更改)节点将添加到动作宏。可以在停止记录时删除视图更改节点。如果删除“视图更改”节点,则在回放期间可能会提示您提供输入或继续操作,因为将不再发生视图更改。这可能会影响选择集的创建或命令的使用。

    注: 在删除视图更改节点之前,应考虑创建原始宏文件的副本,因为无法放弃该节点的删除。


  • 在录制动作宏时,应尽可能避免将显示对话框的命令。不会录制对对话框所做的更改,但回放期间会显示对话框。或者,使用显示提示而不是对话框的命令,以确保每次回放时动作宏的行为保持一致。例如,使用 -HATCH 命令,而不是 HATCH 命令,它将显示“图案填充创建”上下文功能区选项卡或显示“图案填充和渐变色”对话框。

  • 可以记录使用自定义应用程序定义的命令,但必须先加载此命令才能回放动作宏。要确保在回放动作宏时可使用自定义命令,可以使用以下一种或多种方法:

    • 启动组 - “加载/卸载应用程序”对话框中的“启动组”可用于在程序首次启动时,加载包含自定义命令的文件。

    • 启动 AutoLISP 文件 - acad.lspacaddoc.lsp 文件可以用来自动加载包含自定义命令的文件。

    • 菜单 AutoLISP (MNL) 文件 - 可以使用 MNL 文件来加载包含与特定的 CUIx 文件相关的自定义命令的文件。

    • 自定义用户界面 (CUIx) 文件 - 通过在 CUI 编辑器中将定义自定义命令的 AutoLISP 文件添加至 LISP 节点,可以将 AutoLISP 文件与 CUIx 文件相关联。

    • 脚本文件 - 可以使用脚本文件来加载 AutoLISP、ObjectARX、VBA 或 .NET 文件。要录制脚本文件的运行,请在使用 SCRIPT 命令之前将 FILEDIA 设定为 0(零)。


  • 可以在录制动作宏时回放动作宏;可以合并多个动作宏以创建新的动作宏。确保在录制动作宏时使用的任何动作宏都在由 ACTPATH 或 ACTRECPATH 系统变量定义的其中一个路径中。

  • 除非使用“方向”选项定义圆弧段,否则无法正确回放使用 PLINE 命令的“圆弧”选项创建的圆弧段的方向。

  • 录制了使用 TABLE 命令创建表的动作,但不录制对该表的单元所做的任何编辑。

  • 动作宏不能与已定义并已加载到程序中的命令具有相同的名称。

,