AutoCAD2020定义和参照块之向块(动态块)中添加行为的详细图文教程

向块(动态块)中添加行为

一、关于动态块

动态块包含规则和限制,用于在将块插入图形或在以后对其进行修改时控制块的外观和行为。

可以将这些规则和控制添加到任何现有块,也可以在创建新块时使用它们。这些控制仅限于二维操作。

使用动态块的示例

可以使用各种控制和行为,来提升使用块的灵活性和效率。下面是一些关于如何使用动态块的示例:

◆自动将块与表示墙壁或管道的几何对象对齐

◆在块上创建其他移动夹点

◆ 添加多个插入点,以便在插入块时按 Ctrl 键可循环经过这些点

◆ 选择在插入块时是翻转还是镜像块

◆按标准增量控制块的大小或形状,例如紧固件的长度或门的宽度

◆以表格的格式显示一个零件族或类似样式,以选择相同块的不同版本

如果您注意到使用块时经常重复的操作,可以减少琐碎的工作量,从而在效率方面实现大幅提升。

块编辑器

块编辑器是一个专门的块编写环境,用于创建和修改块几何图形、属性、参数、动作和约束。它包括下列组件:

◇ 具有灰色背景的图形区域

◇上下文功能区选项卡,包含保存和测试块以及退出编辑器等操作

◇“块编写”选项板,提供包含用于向块定义添加动态功能的工具的多个选项卡

◇临时区域,用于测试动态块设计

使用 BEDIT 命令(可在功能区上“常用”选项卡的“块”面板上获得),可以访问块编辑器。

注: “块编写”选项板集上的第三个选项卡“参数集”仅包含预定义的参数和动作,为方便您操作,这些参数和动作已组合到一起。

应用参数集

通过动态块,您可以插入单个可更改形状、大小或显示的块,而不是插入许多静态块定义中的一个。例如,您可以创建大小可调整为门洞的单个动态门块,而无需创建多个不同大小的内部门块。

在上图中,多个可见参数显示为特定夹点或控制,所有这些参数都与某项动作相关联。亮显的自定义夹点是与拉伸动作相关联的线性参数。将这些参数配对在一起时,它们称为参数集

提示: 创建参数时指定关键点的顺序决定夹点或控制的位置,并且可能有其他意义。

以下是一个查找列表示例,该列表在多个选项之间提供选择。

在这种情况下,亮显的控制是与查找动作相关联的查找参数。此参数集旨在显示用于控制门的所示开度的选项列表。

应用约束

包括几何约束标注约束参数化公式在内的参数化图形功能集可以在块中使用。

定义约束的功能在 AutoCAD LT 中不可用,但对于在其他基于 AutoCAD 的产品中定义的块,可以在 AutoCAD LT 中不受限制地使用。

警告: 可以创建与在相同块中定义的参数和动作冲突的约束。

二、创建和编辑动态块

移动动作

创建自定义块编写工具

修改动态块定义

在块编辑器中测试动态块

移动动作可将选定的对象移动指定的距离和角度。

将移动动作应用于点参数

与点参数关联的移动动作可按任意方向移动选择集中的所有对象。点参数是用于块参照中移动动作的夹点的位置。

将移动动作应用于线性参数

与线性参数关联的移动动作仅按线性参数的方向移动选择集中的所有对象。参数关键点是块参照中的夹点的位置。

将移动动作应用于极轴参数

与极轴参数关联的移动动作可按任意方向移动选择集中的所有对象。在块参照中,参数关键点

◐移动夹点的位置

◐与选定的对象的偏移距离

将移动动作应用于极轴参数与将移动动作应用于点参数产生的结果相同。

使用块编写选项板创建用于编写动态块的自定义工具。

与其他类型的工具选项板一样,您还可以使用 “块编写”选项板将常用的参数和动作添加到动态块定义中。

使用参数集

通过块编写选项板的“参数集”选项卡,可以向动态块定义中添加通常成对的参数和动作。

首次向动态块定义添加参数集时,每个动作旁边都会显示一个黄色警告图标。这表示用户需要将选择集与各个动作相关联。可以双击该黄色警示图标(或使用 BACTIONSET 命令),然后按照命令提示将动作与选择集相关联。

注: 如果插入的是查寻参数集,双击黄色警示图标时会显示“特性查寻表”对话框。与查寻动作相关联的是用户添加到此表中的数据,而不是选择集。

更改工具的特性

您可以在“工具特性”对话框(通过在快捷菜单中选择“特性”,可从“块编写”选项板中得到)中更改自定义工具的下列特性:

★工具说明

★参数类型

★关联动作

★和动作结合在一起的参数上的关键点(如果适用)

★工具选项板图像

注: 用户不能将块编辑器中的参数和动作拖动到常规工具选项板上。

使用块编辑器编辑、更正和保存块定义。

更正动作参数中的错误

当出现以下情况时,会显示黄色警告图标 ()

◇参数未与动作关联

◇动作未与参数或选择集关联

要更正这些错误,请将光标悬停在黄色警告图标上,直至工具提示显示该问题的说明。然后双击约束并按提示操作。

保存动态块

保存块定义时,几何图形的当前值和块中的参数成为块参照的默认值。块参照的默认可见性状态为“管理可见性状态”对话框中位于列表顶部的可见性状态。

注: 如果在处于块编辑器中时单击“文件”菜单 “保存”,保存的是图形而不是块定义。处于块编辑器中时必须专门对块定义进行保存。

在保存或退出块编辑器之前,请测试动态块定义。

测试块窗口反映了块编辑器中当前的块定义。测试块窗口在以下操作时关闭

◐打开其他块定义

◐用不同名称保存当前块定义

◐退出块编辑器

注: 如果是在测试块窗口中退出图形,则不会出现保存文件的提示。

三、 为动态块添加约束

移动动作

标识动态块中完全约束的对象

移动动作可将选定的对象移动指定的距离和角度。

将移动动作应用于点参数

与点参数关联的移动动作可按任意方向移动选择集中的所有对象。点参数是用于块参照中移动动作的夹点的位置。

将移动动作应用于线性参数

与线性参数关联的移动动作仅按线性参数的方向移动选择集中的所有对象。参数关键点是块参照中的夹点的位置。

将移动动作应用于极轴参数

与极轴参数关联的移动动作可按任意方向移动选择集中的所有对象。在块参照中,参数关键点

◐移动夹点的位置

◐与选定的对象的偏移距离

将移动动作应用于极轴参数与将移动动作应用于点参数产生的结果相同。

如果对象被完全约束,则会将所有相关几何约束和标注约束应用于几何图形。

用户应始终完全约束动态块定义中的几何图形,该定义包含约束以防止在块插入时发生意外行为。

使用完全约束的块定义

通过块编辑器中的约束状态模式,可以标识完全约束的对象。通过 BCONSTATUSMODE 系统变量,用户可以在约束状态模式之间切换。也可以在块编辑器中使用功能区在模式之间切换。

在“块编辑器设置”对话框中,受约束的几何图形使用各种颜色表示。

注: 完全约束的块定义必须包含至少一个固定的几何约束。

四、 向动态块添加动作参数

移动动作

将参数添加到动态块

将动作添加到动态块

指定动态块的特性

使用块特性表

移动动作可将选定的对象移动指定的距离和角度。

将移动动作应用于点参数

与点参数关联的移动动作可按任意方向移动选择集中的所有对象。点参数是用于块参照中移动动作的夹点的位置。

将移动动作应用于线性参数

与线性参数关联的移动动作仅按线性参数的方向移动选择集中的所有对象。参数关键点是块参照中的夹点的位置。

将移动动作应用于极轴参数

与极轴参数关联的移动动作可按任意方向移动选择集中的所有对象。在块参照中,参数关键点

◐移动夹点的位置

◐与选定的对象的偏移距离

将移动动作应用于极轴参数与将移动动作应用于点参数产生的结果相同。

参数确定当用户操作块参照时会受动作影响的几何图形。

参数添加到动态块定义中后,夹点将显示在该参数的关键点上。关键点是用于操作块参照的参数部分。例如,线性参数在其基点和端点具有关键点。用户可以从任一关键点操作参数距离。

用户可以在块编辑器中指定夹点显示的大小和颜色。此设置并不影响块参照中夹点的大小和颜色。

动作定义在操作动态块参照的夹点时,该块参照中的几何图形将如何移动或更改。

一般来说,用户将动作与某一参数和下列元素关联:

◐参数点。也称为关键点,即用于驱动动作的参数点。

◐选择集。 将会受动作影响的几何图形。

在以上示例中移动夹点时,仅拉伸选择集中的几何图形。

指定距离和角度替代值

通过距离倍数和角度偏移替代特性,用户可以指定一个因子,参数值将基于该因子而增加或减少。

动作替代是在图形中操作块参照之前对块参照无任何影响的动作的特性。对以下动作使用距离乘数替代:

◐移动动作

◐拉伸动作

◐极轴拉伸动作

向动态块定义中添加动作时,可以在命令行中指定这些动作的替代特性。在块编辑器中选择动作时,也可以在特性选项板中指定这些特性。

使用特性选项板控制参数的显示方式。

自定义属性

在块编辑器中,可以为动态块定义中的参数指定特性。动态块参照位于图形中时,其中的某些特性可以显示为动态块参照的自定义特性。这些特性显示在特性选项板的“自定义”下。

其他参数特性(例如“数值集”特性和“链动作”)定义了块参照在图形中的作用方式。

为参数指定标签

在图形中选择动态块参照时,参数标签将分配给特性选项板中的自定义特性。可以指定在图形中选择块参照时是否显示该块参照的这些自定义特性。这些特性也可以使用“属性提取”向导来提取。

建议在块中为参数指定各不相同的标签。

距离乘数替代

使用距离乘数特性可以按指定因子更改参数值。例如,如果将拉伸动作的距离乘数特性设定为 2,那么块参照中的关联几何图形将会按夹点移动距离的双倍增大。

角度偏移替代

使用角度偏移特性可以使更改的参数值的角度增加或减少指定的量。例如,如果将移动动作的角度偏移特性设定为 90,那么块参照将会移动超过夹点移动角度值 90 度的角度。

使用块特性表可以在动态块定义中定义和控制参数和特性的值。

在“块特性表”对话框中,列标题由参数组成,行用于定义特性集值。选定的块参照可以设置为定义的值。每个块定义都可以有一个表格。

表格可以包含以下任意参数和特性:

◐动作参数

◐属性

◐用户参数(在 AutoCAD LT 中不可用)

◐约束参数(在 AutoCAD LT 中不可用)

可以将块参照的特性集限制为每个行中定义的值。也可以更改参照的各个特性,以使用不同的值。

五、 向动态块添加动作

移动动作

缩放动作

拉伸动作

极轴拉伸动作

旋转动作

翻转动作

链动作

查寻操作

为动态块指定数值集

动态块上的夹点

控制动态块中对象的可见性

移动动作可将选定的对象移动指定的距离和角度。

将移动动作应用于点参数

与点参数关联的移动动作可按任意方向移动选择集中的所有对象。点参数是用于块参照中移动动作的夹点的位置。

将移动动作应用于线性参数

与线性参数关联的移动动作仅按线性参数的方向移动选择集中的所有对象。参数关键点是块参照中的夹点的位置。

将移动动作应用于极轴参数

与极轴参数关联的移动动作可按任意方向移动选择集中的所有对象。在块参照中,参数关键点

◐移动夹点的位置

◐与选定的对象的偏移距离

将移动动作应用于极轴参数与将移动动作应用于点参数产生的结果相同。

缩放动作相对于动作所指定的基点缩放选定的对象。

将比例缩放动作应用于线性参数

应用于线性参数的比例缩放动作可按参数的方向缩放选定的对象。

将比例缩放动作应用于极轴参数

应用于极轴参数的比例缩放动作可按指定的距离和角度缩放选定的对象。虽然所产生的几何图形与应用于线性参数的比例缩放动作行为方式相同,但是,在特性选项板中操作夹点的方式不同。

将比例缩放动作应用于 XY 参数

应用于 XY 参数的比例缩放动作仅按参数所指定的 X 和 Y 方向缩放选定的对象。虽然所产生的几何图形与应用于线性参数的比例缩放动作行为方式相同,但是,在特性选项板中操作夹点的方式不同。

相对于由动作所指定的基点,拉伸动作按指定方向将对象移动和拉伸指定的距离。

将拉伸动作应用于点参数

应用于点参数的拉伸动作可按任意方向将选定的对象移动和拉伸一段指定的距离。

将拉伸动作应用于线性参数或极轴参数

应用于线性参数或极轴参数的拉伸动作可按参数的方向将选定的对象移动和拉伸一段指定的距离。

将拉伸动作应用于 XY 参数

应用于 XY 参数的拉伸动作仅按由参数指定的 X 和 Y 方向拉伸选定的对象。

极轴拉伸动作可将对象旋转、移动和拉伸指定的角度和距离。

将极轴拉伸动作应用于极轴参数

极轴拉伸动作只能应用于极轴参数。与拉伸动作类似,当应用此动作时,会拉伸选定的对象。不过,极轴拉伸动作还能够在任意角度上拉伸对象。

旋转动作将旋转选定的对象。

旋转动作始终与旋转参数关联。

相关基点和独立基点

在应用旋转动作时,可以选择让动作的基点与参数的基点相关,或者独立于参数的基点。

翻转动作围绕指定的投影线对动态块参照中的选定的对象进行镜像。

翻转动作始终与翻转参数关联。

对于点、线性、极轴、XY 和旋转参数,“链动作”会在一个参数中引发更改,从而触发关联的参数中的相应更改。

如果参数属于某个动作的选择集,“链动作”特性会影响参数的行为。例如,用户可能会将点参数包含在与线性参数相关联的拉伸动作的选择集中。在块参照中编辑线性参数时,其关联拉伸动作将触发其选择集的改变。由于点参数包含在选择集中,因此可以通过更改线性参数来编辑点参数。

下例显示了块编辑器中的块定义。点参数(标有“位置”)包含在拉伸动作的选择集中。

如果将点参数的“链动作”特性设定为“是”,则更改线性参数会触发与该点参数相关联的移动动作,就像通过夹点或自定义特性在块参照中编辑点参数一样。

如果将“链动作”特性设定为“否”,则更改线性参数不会触发与该点参数关联的移动动作。因此,圆不会移动。

查寻表将动态块参照的参数值与其他指定数据(例如,模型或部件号)关联起来。

用户可以像提取块属性数据那样从动态块参照中提取数据。

如果动态块参照中的参数值与查寻表中某一行输入特性值匹配,则相应查寻特性值将分配给块参照。这些查寻特性和值将显示在特性选项板中的“自定义”下。

查寻表支持下列特性:

所有数值参数特性(例如点的距离和角度、线性、极轴、XY 和旋转参数)

文本字符串参数特性(例如翻转和可见性参数值)

注: 不能将约束参数添加到查寻表。而应使用块特性表。

向查寻表添加特性和值

特性查寻表由输入特性和查寻特性组成。

输入特性。参数。每个参数可以对应一列(查寻、对齐和基点参数除外)。参数标签被用作特性名称。

查寻特性。查寻参数。每个查寻参数可以对应一列。查寻参数标签被用作特性名。

要向每列的单元中添加值,请单击单元并输入值。如果已为表中的输入特性(参数)定义了数值集,则会显示可用值的下拉列表。请确保遵循“查寻表值参考”中的指导原则。

自定义值

在未使用数值集的查寻表中,不匹配查寻表中某一行输入特性值的参数值被分配对应于 <Unmatched> 的查寻特性值。默认值是自定义

启用反向查寻

启用了反向查寻的查寻特性向动态块参照中添加查寻夹点。单击此夹点时,会显示该列的查寻值下拉列表。选定的列表项的相应输入特性值将分配给块参照。

要启用查寻特性的反向查寻,查寻表中的所有行必须各不相同。要检查错误和空单元,请在“特性查寻表”对话框中单击“核查”按钮。也可以使用快捷菜单选项来插入、删除或重排序行。

可以为线性、极轴、XY 和旋转动作参数及所有约束参数指定定义的数值集。

数值集是为参数指定的数值范围或列表。在块参照中,这些值将作为下拉列表显示在“特性”选项板”中的参数标签旁边(“自定义”下方)。在图形中操作块参照时,数值集将参数限定为某些值。例如,如果在窗口块中定义了一个具有数值集 20、40 和 60 的线性参数,则此窗口只能拉伸到 20、40 或 60 个单位。

新值列表会自动继承块定义参数的当前值。此值为块参照插入到图形时的默认值。

注: 如果在向查寻表中添加了参数特性后重定义数值集中的值,请确保更新查寻表,使其与数值集中的新值相匹配。

可使用自定义夹点来操纵动态块参照的几何图形。

向动态块定义中添加参数时,会自动向块中添加与该参数的关键点相关联的自定义夹点。

您可以指定除对齐参数以外的所有参数上的夹点数,因为对齐参数始终显示一个夹点。当您在块编辑器中选择参数后,在“特性”选项板中的“夹点数”特性可用来选择要显示的夹点数。与动作无关联的参数不显示夹点。

即使指定参数的夹点数为 0(零),仍可以在“特性”选项板中编辑动态块参照(如果该块已定义为接受此输入)。

如果动态块定义中包含可见性状态或查寻表,可以定义块,以便只显示查寻夹点。在块参照中单击此夹点将显示一个下拉列表。如果从该列表中选择一个项目,块参照的显示可能会更改。

系统会自动在参数上的关键点处添加夹点。可以将夹点相对于参数上与其相关联的关键点重新定位在块空间中的任意位置。重新定位夹点后,它仍然会和与其相关联的关键点联系一起。与动作无关联的关键点不显示夹点。

向动态块定义中添加的参数类型决定了添加到块中的夹点类型。

指定夹点的工具提示

所有动态块参数(除了基点和对齐)都有一个或多个说明字段。

为动态块中的夹点指定插入循环

动态块中的夹点有一个称为“循环”的特性,它允许您为块设置夹点作为潜在的插入点。将动态块参照插入图形后,可以按 Ctrl 键在可用的夹点之间循环,来指定要用作插入点的夹点。

通过使用可见性状态,可以创建具有不同图形表示的块。

可见性状态是一种自定义特性,仅允许指定的几何图形显示在块参照中。例如,使用可见性状态可以将以下四个焊接符号合并到单个动态块中。

合并几何图形之后,可以添加可见性参数。

然后,可以为每个接合符号创建不同的可见性状态并为这些状态命名(例如,WLD1、WLD2、WLD3 和 WLD4)。下例中,块编辑器中显示了 WLD1 可见性状态。暗显的几何图形对于 WLD1 可见性状态不可见。

块编辑器上下文选项卡将显示当前可见性状态的名称。工具栏的这一区域还提供了几个用来设定可见性状态的工具。

设定可见性状态时,您可能希望或不希望看到在给定状态中不可见的几何图形。使用“可见性模式”按钮 (BMODE) 来确定是否显示几何图形。

为您推荐

返回顶部
首页
电子图书
视频教程
搜索
会员