通过自动化简化工作流和重复性任务不是很好吗?我知道,您可能在想…“听起来不错,但我不是程序员。”
您无需成为程序员,即可使用动作宏自动执行重复性任务。您只需了解如何使用 AutoCAD,更具体地说,就是了解如何使用命令和系统变量。使用命令时,某些命令经常以相同顺序一起使用,这称为“命令序列”。命令序列使最佳候选对象能够自动执行。
动作宏是录制的命令、选项和值序列,可以在任何图形中播放。可以创建如下动作宏:
- 在添加标注或注释之前,将某个图层和样式设置为当前设定。
- 更改选定对象的图层和比例。
- 通过将某些类型的对象移动到特定图层、将所有对象都设置为“ByLayer”并清除未使用的命名对象(例如,图层和块),来清理图形。
- 插入具有特定位置和比例的标题栏、在默认位置添加多个浮动视口,并在每个视口下方创建标签。
注: 该视频不包含音频或隐藏字幕。
注: 步骤、图像和视频可能与您版本的产品略有不同。
可以录制哪些命令和操作?
可以录制大多数命令,例如用于绘制线的“LINE”命令、用于更改对象特性的 CHPROP 命令以及用于管理图形中图层的“LAYER”命令。
无法录制与以下内容相关的命令:
- 创建、打开和恢复图形文件
- 使用“动作录制器”和“Visual Basic for Applications”功能
- 按住并拖动三维对象
- 编辑表格单元的内容
可以在《自定义手册》的“关于录制动作宏”主题中找到无法录制的 AutoCAD 命令列表。
“动作”是 AutoCAD 中可以录制的最小交互,可以录制以下常规交互:
- 启动命令
- 规范值:坐标点、对象选择和字符串/数值
- 更改当前图形视图
可以在《自定义手册》的“关于录制用户界面元素”主题中找到可以录制的动作和用户界面列表。
录制动作宏
动作宏是使用功能区的“管理”选项卡上的“动作录制器”进行录制的。将“动作录制器”视为 AutoCAD 版本的录音器或数字视频录制器 (DVR)。
录制开始时,十字光标旁边会显示一个红色圆圈,告知您“动作录制器”正在积极侦听动作。
让我们看一下如何录制可用于设置图形的动作宏。此动作宏将执行以下操作:
- 将现有图层设置为当前图层
- 将运行对象捕捉的中点、端点、中心和交点设置为当前设定
- 创建线性尺寸
- 恢复上一个图层
- 创建新图形。
- 添加“Dimensions”图层,并为该图层指定颜色 3。
- 在功能区上,依次单击“管理”选项卡 >“动作录制器”面板 >“录制”。 查找
- 在命令提示下,输入“CLAYER”,然后输入名称“Dimensions”。
请注意,CLAYER 系统变量已录制并显示在“动作树”中。
- 在命令提示下,输入“OSMODE”,然后输入值“39”。
值 39 会将运行对象捕捉的中点、端点、中心和交点设置为当前设定。
- 在命令提示下,输入“DIMLINEAR”。
- 在“指定第一个尺寸界线原点”提示下,在图形中指定一个点。
- 在“指定第二个尺寸界线原点”提示下,将光标向右移动并指定一个点。
- 在“指定尺寸界线位置”提示下,向上移动光标并指定一个点。
- 在命令提示下,输入“LAYERP”。
将恢复上一个图层。
- 在功能区上,依次单击“管理”选项卡 >“动作录制器”面板 >“停止”。 查找
- 在“动作宏”对话框的“动作宏命令名称”文本框中,输入“ADDLINEARDIM”。
- 还可以在“说明”文本框中为宏输入说明。
- 单击“确定”,以将动作宏保存到扩展名为 ACTM 的文件。
如果展开“动作录制”面板,则完成的宏应如下图所示。
- 单击“动作录制器”面板上的固定按钮,以允许该面板收拢。
播放动作宏
在录制动作宏后,即可使用以下方法之一播放宏:
- 在命令提示下,输入动作宏的名称。
- 在图形窗口中,单击鼠标右键、选择“动作宏”>“播放”,然后选择一个动作宏。
- 在功能区上,依次单击“管理”选项卡 >“动作录制器”面板,然后从下拉列表中选择一个动作宏。接着,单击“播放”。
以下步骤介绍了如何播放先前已录制的“ADDLINEARDIM”动作宏:
- 创建一个新图形,并禁用“对象捕捉”(F3)。
- 将“Dimensions”图层添加到图形中,但不将其设置为当前图层。
注: 如果该图层不存在,则在播放宏时会出现错误。要避免出现此情况,可以使用带有“Make”选项的 -LAYER 命令创建图层(如果图形中尚不存在该图层),而不是使用 CLAYER 系统变量将某个图层设置为当前图层。
- 在命令提示下,输入“ADDLINEARDIM”。
- 在“动作宏 – 回放完成”消息框中,单击“关闭”。
现在,对象捕捉应已使用“Dimensions”图层上绘制的线性标注启用。
重要: 如果在录制动作宏期间使用命令,而这些命令在播放期间不可用,则表示该动作宏并未按预期完成。如果某个图层或样式在动作宏中设置为当前设定,而该图层或样式在播放期间在图形中不可用,则同样会出现上述情况。
编辑和请求输入动作宏
将动作宏保存到 ACTM 文件后,即可对其进行以下类型的更改:
- 编辑录制的值:颜色、比例因子和坐标
- 删除命令和视图更改
- 为播放期间的用户输入添加提示:输入值、指定点或选择对象
- 指示播放期间动作宏将使用的预选对象
- 在相对于前一个点的绝对坐标值或相对坐标值之间更改
- 插入用户消息,以向用户提供有关动作宏的信息
- 定义动作宏中所有点应相对于的基点
注: 录制完成后,无法将命令插入或附加到动作宏。
通过确保动作宏当前位于“动作宏”下拉列表中,并展开“动作录制器”面板查看“动作树”,来更改动作宏。
在“动作树”展开的情况下:
- 选择并双击录制的值,以为其指定新值
- 在录制的值上单击鼠标右键,然后选择“暂停以请求用户输入”,以允许用户在播放期间提供值
- 在录制的命令或视图更改节点上单击鼠标右键,然后选择“删除”以将其删除
注: 无法删除命令选项和值。
以下步骤介绍了如何将图层名称更改为“Dims”,以及如何在播放期间提示用户提供尺寸界线和标注线的位置:
- 在功能区上,依次单击“管理”选项卡 >“动作录制器”面板。从下拉列表中,选择“ADDLINEARDIM”。
- 单击“动作录制器”面板的标题栏以将其展开,并显示“动作树”。
注: 如果“动作录制器”面板未展开,请尝试将 ACTUI 系统变量设置为值“7”,然后播放动作宏。如果该面板仍未展开,请关闭并重新启动产品。
- 在已展开面板的左下角,单击固定按钮以防止“动作录制器”面板收拢。
- 在“动作录制器”面板已展开且“动作树”可见的情况下,选择并双击 CLAYER 系统变量下录制的“Dimensions”字符串值,然后输入新值“Dims”。
现在,当播放动作宏时,“Dims”图层将设置为当前图层,而不是“Dimensions”。
- 在“DIMLINEAR”命令节点下,在每个坐标值上单击鼠标右键,然后选择“暂停以请求用户输入”。
现在,每个坐标值应以斜体文字显示,并具有轮廓标记覆盖。现在,在播放期间,系统将提示您指定第一条和第二条尺寸界线以及标注线的位置。
- 创建一个新图形,然后添加名为“Dims”的图层。
- 播放动作宏。
- 指定三个点来定义标注。
此时,标注已放置在“Dims”图层上。
注: 如果注意到动作宏中有一个 <视图更改> 节点,可能不需要保留它。<视图更改> 节点用于恢复宏录制时的当前图形视图;例如,它可用于将在位文字编辑器定位到视图中或平移/缩放操作的结果中。
在删除 <视图更改> 节点之前,请使用“动作宏管理器”对话框(ACTMANAGER 命令)创建动作宏的副本,然后从动作宏的副本中删除 <视图更改> 节点。复制动作宏后,请执行以下步骤:
- 如果未选择要编辑的动作宏,请从“动作宏”下拉列表中选择该动作宏。
- 展开“动作录制器”面板(如果尚未展开),然后滚动到 <视图更改> 节点。
- 在 <视图更改> 节点上单击鼠标右键,然后选择“删除”。
- 在“动作宏 - 确认删除动作节点”中,单击“删除”。
- 创建一个新图形,然后再次播放动作宏。
此时,除非需要,否则不应更改图形的视图。
管理和共享动作宏 (ACTM) 文件
动作宏存储在 ACTM 文件中。ACTM 文件可以存储在共享位置,以供多个用户使用它们。动作录制器和 AutoCAD 在两种类型的文件夹中查找 ACTM 文件:
- 动作录制文件位置 - 新的动作宏将录制到此位置,并可以从该位置进行编辑。
- 其他动作读取文件位置 - AutoCAD 将以只读方式加载在这些位置中找到的动作宏文件,从而限制对它们进行编辑。
这些文件夹位置在“选项”对话框的“文件”选项卡上的“动作录制器设置”节点下定义。以下步骤介绍了如何为 ACTM 文件添加其他位置:
- 在图形窗口中单击鼠标右键,然后选择“选项”。
- 在“选项”对话框的“文件”选项卡中,展开“动作录制器设置”节点。
- 选择“其他动作读取文件位置”节点。
- 单击“添加”,然后单击“浏览”。
- 在“浏览文件夹”对话框中,选择包含要加载到 AutoCAD 中的任何其他 ACTM 文件的文件夹,然后单击“打开”(或“确定”)。
- 单击“确定”以保存在“选项”对话框中所做的更改。
概要
动作宏允许您指示 AutoCAD 执行多个生成一致结果的命令,这有助于简化工作流、减少重复性任务并通过自动化来执行 CAD 标准。自动化可以节省时间,让您专注于设计而非设计工具。
录制动作时要了解的其他事项
- 虽然可以录制显示对话框的命令,但不会录制在对话框中执行的操作。最好使用将在命令行窗口或“动态输入”工具提示中显示提示的命令的替代版本。这有助于确保动作宏的一致播放。例如,您将使用 -PLOT 或 -STYLE 命令,而不是 PLOT 或 STYLE 命令。
- 使用“图层特性管理器”执行的动作可能会导致录制 -LAYER 命令的额外使用。建议在命令提示下使用 -LAYER 命令,以便您可以控制已录制的动作。
- 动作宏可以在命令宏中使用,以自动执行某些命令通常无法访问的特定工作流(例如,编辑动态块特性和从工具选项板访问工具)。
动作宏命令和系统变量
以下是一些与动作宏相关的常用命令和系统变量。
|