20.4 什么是参数和动作?
创建动态块有一个非常简单的规则:首先向块添加参数,然后指定一个动作来作用于它。参数是构成块的对象的几何特征,如线性、极轴、可见性、查寻等。动作是 AutoCAD 修改命令的模拟,如移动(Move)、拉伸(Stretch)、缩放(Scale)等。
您会发现有些参数不需要任何动作,有些动作不需要参数就能工作。然而,经验法则是我们需要按以下顺序:先参数,后动作。AutoCAD 为了帮助我们加快工作速度,提供了参数集,它一次性包含一组参数及其动作。
参数和动作都有特性,这对于我们控制动态块的输出非常重要。
在第19章中,我们讨论了几何约束和标注约束以及它们如何影响普通对象。AutoCAD 允许我们在块内部增强这些约束,这将使它成为一个非常有趣的事情;您如何利用约束来创建动态块?
以下是可用参数的列表:
- 点参数将添加一个点定义,以便拉伸(Stretch)和移动(Move)等动作可以使用它
- 线性参数将测量距离,可以具有任何角度。但一旦应用,用户就无法更改它。以下动作可以作用于该参数:移动、拉伸、缩放和阵列
- 极轴参数与线性参数类似,具有更改角度的能力。以下动作可以作用于该参数:移动、拉伸、极轴拉伸、缩放和阵列
- XY 参数将帮助您定义 X 和 Y 方向上的两个关联尺寸。以下动作可以作用于该参数:移动、拉伸、缩放和阵列
- 旋转参数将帮助您向块定义添加旋转参数。旋转动作只能作用于该参数
- 对齐参数将帮助您为块添加与现有对象对齐的能力。该参数不需要动作
- 翻转参数将使用镜像线将现有块翻转到其镜像图像。翻转动作只能作用于该参数
- 可见性参数将帮助您创建可见性状态,使某些对象可见而其他对象不可见。该参数不需要动作
- 查寻参数将帮助您创建现有参数可能值的表格。查寻动作只能作用于该参数
- 基点参数将为块定义新的基点。该参数不需要动作
以下是可用动作的列表:
- 移动动作将把选定对象从一个位置移动到另一个位置;您将看到以下提示:
选择参数:
指定动作的选择集 选择对象:
- 缩放动作将缩放选定对象;您将看到以下提示:
选择参数:
指定动作的选择集 选择对象:
- 拉伸动作将使用窗交概念拉伸选定对象(就像普通拉伸命令一样)。您将看到以下提示:
选择参数:
指定要与动作关联的参数点或输入 [起点(T)/第二点(S)] <第二点>:
指定拉伸框架的第一个角点或 [圈交(CP)]:
指定要拉伸的对象 选择对象:
- 极轴拉伸动作等同于拉伸动作,只是它有一个角度选项
- 旋转动作将使用旋转参数旋转对象,您将看到以下提示:
选择参数:
指定动作的选择集 选择对象:
- 翻转动作仅作用于翻转参数,并将使用翻转参数中创建的镜像线创建镜像图像。您将看到以下提示:
选择参数:
指定动作的选择集 选择对象:
- 阵列动作模拟矩形阵列命令(2012版本之前的旧阵列)。您将看到以下提示:
选择参数:
指定动作的选择集 选择对象: 输入列间距 (|||):
- 查寻动作仅作用于查寻参数,以创建现有参数的表格;因此,它将它们显示为一个列表,供您从可用选项中选择一个。您将看到一个对话框,稍后将讨论
- 块特性表,稍后将讨论
参数集是一步完成的工作。AutoCAD 希望帮助我们减少完成工作的步骤,因此为我们提供了参数集,它一次性包含参数和作用于它们的动作。有两个例外:
- 成对的概念,意味着有两个动作作用于单个参数。有几对,如线性拉伸对等。
- 框集的概念,意味着有四个动作作用于单个参数。有多个框集,它们是 XY 拉伸框集、XY 阵列框集等。
用户将使用上下文选项卡“块编辑器”,找到动作参数面板,找到相同的参数和动作集,如下所示:

完成添加参数和动作后,您将看到以下内容:

如果您将鼠标悬停在某个动作上,所有作用于它的参数将被高亮显示,同时选定的对象也会被高亮显示:

如果您右键单击任何动作,您将看到以下菜单:

使用此菜单,用户可以删除动作、更改选择集、重命名动作,以及显示/隐藏当前文件中的所有动作。此菜单可能会针对不同的动作显示不同的选项。
