CAD定义块与动态块

关于定义块

可以通过关联对象并为它们命名或通过创建用作块的图形来创建块。

在图形中创建块

块在本质上是一种块定义,它包含块名、块几何图形、用于插入块时对齐块的基点位置和所有关联的属性数据。您可以在“块定义”对话框中或通过使用“块编辑器”定义图形几何图形中的块。如果已创建块定义,用户可以在相同或不同的图形中参照它。

以下图例中的块定义包含块名、四条直线和位于两条对角线相交处的基点。在此样例中(以及第二个样例中),当保存该块时,该几何图形将从绘图区域中删除。

以下图例显示了在图形中创建块定义的典型操作序列。

创建用作块的图形文件

可以创建图形文件,用于作为块插入到其他图形中。作为块定义源,单个图形文件容易创建和管理。符号集可作为单独的图形文件存储并编组到文件夹中。

创建用作块的图形文件的方法包括

创建并保存完整图形文件。

使用 EXPORT 或 WBLOCK(写块)创建和保存选定的对象,然后保存到新图形中。

使用任一方法创建一个普通的图形文件,它可以作为块插入到任何其他图形文件中。如果需要作为相互独立的图形文件来保存几种版本的符号,或者要在不保留当前图形的情况下创建图形文件,可以使用 WBLOCK。

如果参照的块基于单独的图形(而不是一组命名的对象),请牢记以下几点:

可以更改图形的基点,以使其能更好地以块的形式工作。

默认情况下,WCS(世界坐标系)原点 (0,0,0) 用作以块插入的图形文件的基点。您可以使用 BASE 命令重置基点以指定不同的插入基点。

如果希望更改原始图形,可考虑将该图形作为外部参照附着,而不是将它作为块插入。

若原始图形在将其作为块插入后已经更新,这些更改不会反映在目标图形中。

将图形作为块插入时,并不包括图纸空间中的对象。

要将图纸空间对象传输到其他图形中,请以块的形式保存对象或将其保存为单独的图形文件,然后将块或图形文件插入到其他图形中。

创建嵌套块

包含其他块的块参照称为嵌套块。使用嵌套块可以简化复杂块定义的组织。

嵌套块的唯一限制是不能插入参照自身的块。

关于插入块

通过将参照插入到已组合为一个块的对象集,可节约时间和控制图形大小。

如何存储并参照块

块是一个或多个组合的对象,用于创建单个命名对象。在创建块或以块的形式插入图形时,所有块信息(包括几何图形、图层、颜色和线型)都将存储在定义的后台表格中。插入的每个块实际上是对块定义的参照。

下图显示通过创建块定义从空白图形到在图形中插入两个块参照的过程。(第二个图像表示保存在块表中的块定义,即使在保存时从绘图区域删除了几何图形。)

使用块具有以下优点:

如果您重新定义块定义,该图形中的所有参照都将自动更新。

您可以通过插入参照而不是对象几何图形来控制图形大小。

可以通过删除操作来删除块参照。但是,相应的块定义仍将保留。若要减小图形的大小,用户还必须通过清理它们来删除所有未使用的块定义。

块插入方法

块可以是绘制在几个图层上的不同颜色、线型和线宽特性的对象的组合。尽管块总是在当前图层上,但块参照保存了有关包含在该块中的对象的原图层、颜色和线型特性的信息。在其上创建图形对象和特定的特性设置的图层会影响插入块中的对象是保留其原特性还是继承当前图层、颜色、线型或线宽设置的特性。

插入块时,请创建块参照并指定它的位置、缩放比例和旋转度。有多种插入方法可供使用:

在当前图形中的块参照插入在同一图形中

创建块时,其定义将自动保存在块表中,并可用于参照。指定是保留原始几何图形、转换为块,还是从绘图区域中删除。

图形文件作为块插入。

当您将一个图形文件插入到其他图形中时,插入图形的信息将在目标图形的块表中保存为块定义。该块定义的后续参照可显示不同位置、比例和旋转设置,如下图所示。

在图形中插入的外部参照可能不会正常显示,除非以前它已插入或附着到目标图形中。

从工具选项板中插入块。

通过将块工具拖动到图形中,或单击块工具然后指定插入点,可以从工具选项板上插入块。

将块从工具选项板拖动到图形中时,可以根据图形中定义的单位比率自动缩放为在块中定义的单位。例如,如果测量单位在目标图形中为米,在块中为厘米,该块将按照 1/100 的比例插入。

从块库中插入块。

块库是一种图形,通常包含具有类似功能的符号的块定义,这些功能被存储在一起以便于访问和管理。可以从块库中将块定义插入到当前图形文件中。

从设计中心插入块。

设计中心提供一种快速、可视的方式在当前图形或其他图形中拖放块。双击块名以指定块的精确位置、旋转角度和比例。

从“插入”下拉列表中插入块。

图形中的所有块都将自动添加到“插入”下拉列表中,并可用于轻松插入。块保存在当前图形中。

关于定义和附着块属性

什么是属性?

属性是将数据附着到块上的标签或标记。属性中可能包含的数据包括零件编号、价格、注释和物主的名称等等。

下图显示了具有四种属性(类型、制造商、型号和价格)的“chair”块。由于标记被设置为变量,可以为每个插入的块参照添加有关每个实例的特定信息。

从图形中提取的属性信息可用于电子表格或数据库,以生成明细表或 BOM 表。只要每个属性的标记都不相同,就可以将多个属性与块关联。

在定义属性时,可以指定

按名称标识属性的唯一标记。

可以在插入块时显示的提示

如果未在提示下输入变量值,将使用的默认值

如果计划提取属性信息在明细表中使用,可能需要保留所创建的属性标记列表。以后创建属性样板文件时,将需要此标记信息。

注:请务必确保属性标记具有唯一的名称。增强属性编辑器将任何重复的标记显示为红色。提取数据时或将重复的标记用于动态块时,它们会引发问题。

关于属性模式

属性模式控制块中属性的行为。例如,您可以控制

属性在图形中是否可见。不可见属性不能显示或打印,但其属性信息存储在图形文件中,并且可以写入提取文件以供数据库程序使用。

属性是常量还是变量。插入带有变量属性的块时,会提示用户输入要与块一同存储的数据。块也可以使用常量属性(即属性值不变的属性)。常量属性在插入块时不提示输入值。

属性是否可以相对于块的其余部分移动。可以使用夹点更改属性的位置,无需重新定义块。要防止发生这种移动,您可以锁定属性相对于块中其他对象的位置。

属性是单行文字属性还是多行文字属性。与单行文字属性(限制为 255 个字符)不同,多行文字属性提供增强的格式选项。

注:当图形保存为传统的基于 AutoCAD 的产品(2007 及早期版本)时,多行文字属性将转换为若干单行文字属性。如果在更高的版本中重新打开图形文件,将恢复多行文字属性。

将属性附着到块上

在您创建一个或多个属性定义后,可以将它们附着到块,方法是在定义或重新定义块时,将它们包含在选择集中。

要同时使用几个属性,请先定义这些属性,然后将它们包括在同一个块中。例如,可以定义标记为“类型”、“制造商”、“型号”和“价格”的属性,然后将它们包括在名为 CHAIR 的块中。

通常,属性提示顺序与创建块时选择属性的顺序相同。但是,如果使用窗交选择或窗口选择选择属性,则提示顺序与创建属性的顺序相反。可以使用块属性管理器来更改插入块参照时提示输入属性信息的次序。

在块编辑器中打开块定义时,还可以使用“属性次序”对话框(BATTORDER 命令)来更改插入块参照时提示输入属性信息的次序。

使用属性而不将其附着到块中

也可以创建独立属性。定义属性并保存图形后,即可将此图形文件插入到另一图形中。插入图形时,将出现输入属性值的提示。

关于动态块

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

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

使用动态块的示例

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

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

在块上创建其他移动夹点

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

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

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

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

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

块编辑器

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

具有灰色背景的图形区域

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

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

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

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

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

应用参数集

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

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

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

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

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

应用约束

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

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

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

关于创建动态块

创建动态块是创建静态块定义的一个扩展项。 通过充分规划、增加更改并在块编辑器中测试,可以简化过程并提升成功几率。

下表概述了将动态行为和控制添加到块定义所需的步骤。

常规工作流

注:可以创建与参数和动作冲突的约束。

以下内容是先添加约束再添加动作和参数的示例。

添加约束(在 AutoCAD LT 中不可用)

在块定义中,约束可用于执行以下操作:

使对象与另一对象关联

限制几何关系或标注

可能包含表示公式和方程式的表达式

下图显示一个块参照,该参照包含用于动态块的两种标注约束类型。

灰色标注约束 d1 使用功能区上的“参数化”选项卡进行指定。可将该约束应用于块几何图形,但在动态块插入图形后将无法访问或修改它。

蓝色标注约束 d2 具有关联的 1 个夹点。已在“块编写”选项板的“约束”选项卡中将此约束指定为“水平”约束参数。约束参数会将标注约束与参数组合在一起。这是显示与标注约束相关联的自定义夹点的方式。

约束参数上可访问的夹点数在“块编辑器”内的“特性”选项板中进行指定。

将块插入图形后,约束将保留,但与 d1 相关联的值可通过“特性”选项板采用与更改对象特性类似的方式进行更改。

添加动作和参数

在块定义中,动作和参数为插入到图形后的块的行为提供规则。

通常,先创建参数,然后再将动作与该参数关联。参数可表示为参数点,并使用一个或多个自定义夹点,此类夹点可在块插入图形并已选定时显示。

注:当带感叹号的黄色框出现在“块编辑器”中时,通常表示参数还没有相关联的动作。

当将动态块插入图形并操纵其中一个自定义夹点时,相关联的动作确定动态块中将更改的内容。与参数一样,可使用“块编辑器”内的“特性”选项板来更改动作。

关于将约束添加到动态块

设置规则,用于管理块中几何对象的位置、斜度、相切、标注及相互关系。

约束类型

在将约束添加到动态块定义中时,一旦将块插入到图形中,就可以添加控制参数的可编辑特性。

几何约束

几何约束可用于限制块中关联的几何图形的移动或修改方式。例如,可以指定对象必须保持垂直、相切、同心还是与其他块几何图形重合。这可提供一种方式,用于了解设计选项或在保持设计要求的同时进行设计更改。可以使用与在块编辑器之外约束几何图形的相同方法,在块编辑器中向块添加几何约束。几何约束在功能区和块编写选项板上均可用。

标注约束

标注约束控制几何图形相对于图形或其他对象的大小、角度或位置。使用 BCPARAMETER 命令在块编辑器中应用的标注约束称为约束参数。虽然用户可以在块定义中使用标注约束和约束参数,但只有约束参数可以为该块参照显示可编辑的自定义特性。

约束参数包含可以为块参照显示或编辑的参数信息。

上述块定义包含线性约束和水平约束参数。水平约束参数包含夹点,而线性约束不包含。水平约束参数还是动态的,而线性约束不是。

在动态块中定义用户参数

可以通过数学表达式控制标注约束的几何图形。虽然用户可以同时在块编辑器中插入用户变量和用户参数,但是只有用户变量显示为块参照的可编辑自定义特性。

有多种类型的用户参数。

注:可以将用户参数显示为块参照的自定义特性。如果它不定义方程式,则可以对特性进行编辑。如果它是方程式,则该特性为只读特性。

使用参数管理器控制约束的块

在块编辑器中,参数管理器将显示和控制以下类别:

动作参数

属性

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

参照参数(在 AutoCAD LT 中不可用)

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

对于上述每种类别,用户均可以显示和控制以下特性,例如名称、值、表达式、显示顺序和说明。

关于显示动作和参数

参数、动作以及它们之间的关系(从属关系)在块编辑器中以不同的方式显示。用户可以指定部分这些元素的设置。

动作显示

动作的名称和图标(闪电)显示在块编辑器中。动作分组到栏中,在栏中显示与某一参数关联的所有动作。

将光标悬停在动作图标上以显示

关联参数

关联选择集

属于该动作的其他对象

自定义块编写工具

用户可以创建可从块编写选项板中访问的自定义块编写工具。要保留块编写选项板上的默认工具,应该为自定义块编写工具创建新的选项板。然后复制某个现有选项板中的参数集工具,再将副本粘贴到新的选项板。

相关性亮显

在块编辑器中选择参数、夹点或动作时,其关联对象亮显。这称为亮显从属关系。用户可以打开或关闭亮显从属关系。

下例显示了在块编辑器中选择自定义夹点时亮显从属关系如何为关联参数(标有“距离”)和动作(标有“拉伸”)创建光晕效果。

下表列出了用户选择块编辑器中的元素时亮显的对象。

选定的对象

显示亮显从属关系的对象

关于将动作添加到动态块

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

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

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

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

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

指定距离和角度替代值

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

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

移动动作

拉伸动作

极轴拉伸动作

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

关于使用块特性表

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

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

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

动作参数

属性

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

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

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

ok,本次的分享就到此结束啦!

如果觉得本篇文章分享,对你有所帮助,

可以支持下作者,这样才能写出更多学习干货文章。

支持方式有以下几个方法,

第二,分享本篇文章到您朋友圈。

第四,点下最下面的广告页面,进行跳转。

谢谢大家,我们下次再见。

给自己持续学习的态度点个赞吧!

欢迎留言讨论,期待您的转发分享!

-------------------------------

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20181122A16AVB00?refer=cp_1026
  • 腾讯「云+社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。

同媒体快讯

扫码关注云+社区

领取腾讯云代金券