将动作放入宏

通过自动化简化工作流和重复性任务不是很好吗?我知道,您可能在想…“听起来不错,但我不是程序员。”

您无需成为程序员,即可使用动作宏自动执行重复性任务。您只需了解如何使用 AutoCAD,更具体地说,就是了解如何使用命令和系统变量。使用命令时,某些命令经常以相同顺序一起使用,这称为“命令序列”。命令序列使最佳候选对象能够自动执行。

动作宏是录制的命令、选项和值序列,可以在任何图形中播放。可以创建如下动作宏:

注: 该视频不包含音频或隐藏字幕。
注: 步骤、图像和视频可能与您版本的产品略有不同。

可以录制哪些命令和操作?

可以录制大多数命令,例如用于绘制线的“LINE”命令、用于更改对象特性的 CHPROP 命令以及用于管理图形中图层的“LAYER”命令。

无法录制与以下内容相关的命令:

可以在《自定义手册》的“关于录制动作宏”主题中找到无法录制的 AutoCAD 命令列表。

“动作”是 AutoCAD 中可以录制的最小交互,可以录制以下常规交互:

可以在《自定义手册》的“关于录制用户界面元素”主题中找到可以录制的动作和用户界面列表。

录制动作宏

动作宏是使用功能区的“管理”选项卡上的“动作录制器”进行录制的。将“动作录制器”视为 AutoCAD 版本的录音器或数字视频录制器 (DVR)。



录制开始时,十字光标旁边会显示一个红色圆圈,告知您“动作录制器”正在积极侦听动作。



让我们看一下如何录制可用于设置图形的动作宏。此动作宏将执行以下操作:

  1. 创建新图形。
  2. 添加“Dimensions”图层,并为该图层指定颜色 3。
  3. 在功能区上,依次单击“管理”选项卡 >“动作录制器”面板 >“录制”。 查找
  4. 在命令提示下,输入“CLAYER”,然后输入名称“Dimensions”

    请注意,CLAYER 系统变量已录制并显示在“动作树”中。



  5. 在命令提示下,输入“OSMODE”,然后输入值“39”

    值 39 会将运行对象捕捉的中点、端点、中心和交点设置为当前设定。

  6. 在命令提示下,输入“DIMLINEAR”
  7. “指定第一个尺寸界线原点”提示下,在图形中指定一个点。
  8. “指定第二个尺寸界线原点”提示下,将光标向右移动并指定一个点。

  9. “指定尺寸界线位置”提示下,向上移动光标并指定一个点。

  10. 在命令提示下,输入“LAYERP”

    将恢复上一个图层。

  11. 在功能区上,依次单击“管理”选项卡 >“动作录制器”面板 >“停止”。 查找
  12. 在“动作宏”对话框的“动作宏命令名称”文本框中,输入“ADDLINEARDIM”

  13. 还可以在“说明”文本框中为宏输入说明。
  14. 单击“确定”,以将动作宏保存到扩展名为 ACTM 的文件。

    如果展开“动作录制”面板,则完成的宏应如下图所示。



  15. 单击“动作录制器”面板上的固定按钮,以允许该面板收拢。

播放动作宏

在录制动作宏后,即可使用以下方法之一播放宏:

以下步骤介绍了如何播放先前已录制的“ADDLINEARDIM”动作宏:

  1. 创建一个新图形,并禁用“对象捕捉”(F3)。
  2. 将“Dimensions”图层添加到图形中,但不将其设置为当前图层。
    注: 如果该图层不存在,则在播放宏时会出现错误。要避免出现此情况,可以使用带有“Make”选项的 -LAYER 命令创建图层(如果图形中尚不存在该图层),而不是使用 CLAYER 系统变量将某个图层设置为当前图层。
  3. 在命令提示下,输入“ADDLINEARDIM”
  4. 在“动作宏 – 回放完成”消息框中,单击“关闭”。

    现在,对象捕捉应已使用“Dimensions”图层上绘制的线性标注启用。



重要: 如果在录制动作宏期间使用命令,而这些命令在播放期间不可用,则表示该动作宏并未按预期完成。如果某个图层或样式在动作宏中设置为当前设定,而该图层或样式在播放期间在图形中不可用,则同样会出现上述情况。

编辑和请求输入动作宏

将动作宏保存到 ACTM 文件后,即可对其进行以下类型的更改:

注: 录制完成后,无法将命令插入或附加到动作宏。

通过确保动作宏当前位于“动作宏”下拉列表中,并展开“动作录制器”面板查看“动作树”,来更改动作宏。





在“动作树”展开的情况下:

以下步骤介绍了如何将图层名称更改为“Dims”,以及如何在播放期间提示用户提供尺寸界线和标注线的位置:

  1. 在功能区上,依次单击“管理”选项卡 >“动作录制器”面板。从下拉列表中,选择“ADDLINEARDIM”。

  2. 单击“动作录制器”面板的标题栏以将其展开,并显示“动作树”。
    注: 如果“动作录制器”面板未展开,请尝试将 ACTUI 系统变量设置为值“7”,然后播放动作宏。如果该面板仍未展开,请关闭并重新启动产品。
  3. 在已展开面板的左下角,单击固定按钮以防止“动作录制器”面板收拢。

  4. 在“动作录制器”面板已展开且“动作树”可见的情况下,选择并双击 CLAYER 系统变量下录制的“Dimensions”字符串值,然后输入新值“Dims”

    现在,当播放动作宏时,“Dims”图层将设置为当前图层,而不是“Dimensions”。



  5. 在“DIMLINEAR”命令节点下,在每个坐标值上单击鼠标右键,然后选择“暂停以请求用户输入”。

    现在,每个坐标值应以斜体文字显示,并具有轮廓标记覆盖。现在,在播放期间,系统将提示您指定第一条和第二条尺寸界线以及标注线的位置。

  6. 创建一个新图形,然后添加名为“Dims”的图层。
  7. 播放动作宏。
  8. 指定三个点来定义标注。

    此时,标注已放置在“Dims”图层上。

注: 如果注意到动作宏中有一个 <视图更改> 节点,可能不需要保留它。<视图更改> 节点用于恢复宏录制时的当前图形视图;例如,它可用于将在位文字编辑器定位到视图中或平移/缩放操作的结果中。

在删除 <视图更改> 节点之前,请使用“动作宏管理器”对话框(ACTMANAGER 命令)创建动作宏的副本,然后从动作宏的副本中删除 <视图更改> 节点。复制动作宏后,请执行以下步骤:

  1. 如果未选择要编辑的动作宏,请从“动作宏”下拉列表中选择该动作宏。
  2. 展开“动作录制器”面板(如果尚未展开),然后滚动到 <视图更改> 节点。
  3. 在 <视图更改> 节点上单击鼠标右键,然后选择“删除”。
  4. 在“动作宏 - 确认删除动作节点”中,单击“删除”。

  5. 创建一个新图形,然后再次播放动作宏。

    此时,除非需要,否则不应更改图形的视图。

管理和共享动作宏 (ACTM) 文件

动作宏存储在 ACTM 文件中。ACTM 文件可以存储在共享位置,以供多个用户使用它们。动作录制器和 AutoCAD 在两种类型的文件夹中查找 ACTM 文件:

这些文件夹位置在“选项”对话框的“文件”选项卡上的“动作录制器设置”节点下定义。以下步骤介绍了如何为 ACTM 文件添加其他位置:

  1. 在图形窗口中单击鼠标右键,然后选择“选项”。

  2. 在“选项”对话框的“文件”选项卡中,展开“动作录制器设置”节点。

  3. 选择“其他动作读取文件位置”节点。
  4. 单击“添加”,然后单击“浏览”。
  5. 在“浏览文件夹”对话框中,选择包含要加载到 AutoCAD 中的任何其他 ACTM 文件的文件夹,然后单击“打开”(或“确定”)。
  6. 单击“确定”以保存在“选项”对话框中所做的更改。

概要

动作宏允许您指示 AutoCAD 执行多个生成一致结果的命令,这有助于简化工作流、减少重复性任务并通过自动化来执行 CAD 标准。自动化可以节省时间,让您专注于设计而非设计工具。

录制动作时要了解的其他事项

动作宏命令和系统变量

以下是一些与动作宏相关的常用命令和系统变量。

命令 说明
ACTBASEPOINT 在动作宏中插入基点或基点提示。
ACTMANAGER 管理动作宏文件。
ACTRECORD 开始录制动作宏。
ACTSTOP 停止动作录制器,并提供将已录制的动作保存至动作宏文件的选项。
ACTUSERINPUT 在动作宏中暂停以等待用户输入。
ACTUSERMESSAGE 将用户消息插入动作宏中。
系统变量 说明 默认值 保存位置
ACTPATH 指定可从其中加载用于回放的动作宏的其他路径。 "" 注册表
ACTRECORDERSTATE 指定动作录制器的当前状态。 0 未保存
ACTRECPATH 指定用于存储新动作宏的路径。 "" 注册表
ACTUI 控制录制和回放宏时“动作录制器”面板的行为。 6 注册表