CAD开发者社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

AutoCAD 文档中心

将动作放入宏

2023-1-9 03:15| 发布者: admin| 查看: 566| 评论: 0|来自: AutoCAD

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

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

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

  • 在添加标注或注释之前,将某个图层和样式设置为当前设定。
  • 更改选定对象的图层和比例。
  • 通过将某些类型的对象移动到特定图层、将所有对象都设置为“ByLayer”并清除未使用的命名对象(例如,图层和块),来清理图形。
  • 插入具有特定位置和比例的标题栏、在默认位置添加多个浮动视口,并在每个视口下方创建标签。
注: 该视频不包含音频或隐藏字幕。
注: 步骤、图像和视频可能与您版本的产品略有不同。

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

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

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

  • 创建、打开和恢复图形文件
  • 使用“动作录制器”和“Visual Basic for Applications”功能
  • 按住并拖动三维对象
  • 编辑表格单元的内容

可以在《自定义手册》的“关于录制动作宏”主题中找到无法录制的 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 文件:

  • 动作录制文件位置 - 新的动作宏将录制到此位置,并可以从该位置进行编辑。
  • 其他动作读取文件位置 - AutoCAD 将以只读方式加载在这些位置中找到的动作宏文件,从而限制对它们进行编辑。

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

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

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

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

概要

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

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

  • 虽然可以录制显示对话框的命令,但不会录制在对话框中执行的操作。最好使用将在命令行窗口或“动态输入”工具提示中显示提示的命令的替代版本。这有助于确保动作宏的一致播放。例如,您将使用 -PLOT-STYLE 命令,而不是 PLOTSTYLE 命令。
  • 使用“图层特性管理器”执行的动作可能会导致录制 -LAYER 命令的额外使用。建议在命令提示下使用 -LAYER 命令,以便您可以控制已录制的动作。
  • 动作宏可以在命令宏中使用,以自动执行某些命令通常无法访问的特定工作流(例如,编辑动态块特性和从工具选项板访问工具)。

动作宏命令和系统变量

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

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

路过

雷人

握手

鲜花

鸡蛋

最新评论

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

GMT+8, 2024-12-15 14:38

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

返回顶部