2024年4月14日发(作者:u盘打不开)
AutoCAD 2007
动态块教程
向块中添加动态行为
如果向块定义中添加了动态行为,也就为块几何图形增添了灵活性和智能性。 动态块参照并非图形的固
定部分,用户在图形中进行操作时可以对其进行修改或操作。
1、 创建动态块快速入门
可以通过使用块编辑器向块中添加参数和动作向新的或现有的块定义中添加动态行为。
下例中,块编辑器内显示了一个书桌块。 该块包含一个标有“距离”的线性参数(其显示方式与标注类似)和一
个拉伸动作,该动作显示有发亮螺栓和“拉伸”标签。
要使块成为动态块,必须至少添加一个参数。 然后添加一个动作并将该动作与参数相关联。 添加到块定义中
的参数和动作类型定义了块参照在图形中的作用方式。 要查看如何向块中添加参数和动作的演示,
2、 动态块概述
动态块具有灵活性和智能性。 用户在操作时可以轻松地更改图形中的动态块参照。 可以通过自定义夹点或自
定义特性来操作动态块参照中的几何图形。 这使得用户可以根据需要在位调整块,而不用搜索另一个块以插入或重
定义现有的块。
例如,如果在图形中插入一个门块参照,则在编辑图形时可能需要更改门的大小。 如果该块是动态的,并且定
义为可调整大小,那么只需拖动自定义夹点或在“特性”选项板中指定不同的大小就可以修改门的大小。 用户可能还
需要修改门的打开角度。 该门块还可能会包含对齐夹点,使用对齐夹点可以轻松地将门块参照与图形中的其他几何
图形对齐。
第1页 共21页
AutoCAD 2007
动态块教程
可以使用块编辑器创建动态块。 块编辑器是一个专门的编写区域,用于添加能够使块成为动态块的元素。 用
户可以从头创建块,也可以向现有的块定义中添加动态行为。 也可以像在绘图区域中一样创建几何图形。
向块中添加参数和动作可以使其成为动态块。 如果向块中添加了这些元素,也就为块几何图形增添了灵活性和
智能性。
* 通过指定块中几何图形的位置、距离和角度,参数可定义动态块的自定义特性。
* 动作定义了在图形中操作动态块参照时,该块参照中的几何图形将如何移动或更改。 向块中添加动作后,必
须将这些动作与参数相关联,并且通常情况下要与几何图形相关联。
向块定义中添加参数后,会自动向块中添加自定义夹点和特性。 使用这些自定义夹点和特性可以操作图形中的
块参照。
3、 使用块编辑器
可以使用块编辑器向块中添加动态行为。 块编辑器提供了为块增添智能性和灵活性所需的全部工具。
*
块编辑器概述
块编辑器是专门用于创建块定义并添加动态行为的编写区域。
块编辑器提供了专门的编写选项板。 通过这些选项板可以快速访问块编写工具。除了块编写选项板之外,块编
辑器还提供了绘图区域,用户可以根据需要在程序的主绘图区域中绘制和编辑几何图形。 用户可以指定块编辑器绘
图区域的背景色。
注意 用户可以使用块编辑器中的大部分命令。 如果用户输入了块编辑器中不允许执行的命令,命令行上将显
示一条信息。
可以使用块编辑器向当前图形中存在的块定义中添加动态行为或编辑其中的动态行为。 也可以使用块编辑器创
建新的块定义。
在块编辑器中,绘图区域上方会显示一个专门的工具栏。 该工具栏将显示当前正在编辑的块定义的名称,并提
供执行下列操作所需的工具:
* 保存块定义
* 添加参数
* 添加动作
* 定义属性
* 关闭块编辑器
* 管理可见性状态
可以在块编辑器中选择任一参数、夹点、动作或几何对象以便在“特性”选项板中查看其特性。 在块编辑器中选
定对象后,“特性”选项板中显示的坐标值将反映块定义空间。
*
使用块编写选项板
块编辑器有三个块编写选项板:“参数”、“动作”和“参数集”。
“块编写选项板”窗口只能显示在块编辑器中。 使用这些选项板向动态块定义添加参数和动作。
创建自定义块编写工具
用户可以创建自定义块编写工具。 要保留块编写选项板上的默认工具,应该为自定义块编写工具创建新的选项
板。 然后复制某个现有选项板中的参数集工具,再将副本粘贴到新的选项板。 这样,用户就可以在“工具特性”对话
框中修改新工具的以下特性:
* 工具说明
* 参数类型
* 关联动作
* 和动作结合在一起的参数上的关键点(如果可用)
* 工具选项板图像
不能将参数和动作从块编辑器拖到任何工具选项板。
*
对象在块编辑器中的显示方式
参数、动作以及它们之间的关系(相关性)在块编辑器中以不同的方式显示。 用户可以指定部分这些元素的设置。
参数
在块编辑器中,大部分参数的外观都与标注相似。 如果为参数创建值集(范围或数值列表),这些值的位置处
将显示标记。
第2页 共21页
AutoCAD 2007
动态块教程
用户可以在块编辑器中指定参数的以下设置:
* 参数颜色
* 参数文字和箭头大小
* 参数字体
* 夹点颜色
* 参数值集标记(勾号标记)的显示
如果在动态块定义中使用了可见性参数,就可以指定在某种给定的可见性状态中哪些几何对象不可见。用户可
以指定是否在块编辑器中显示在可见性状态中不可见的几何图形。 下例中,块编辑器内显示了可见性状态。 以较
暗状态显示的几何图形在该可见性状态中是不可见的。
动作
动作的名称和图标(发亮螺栓)显示在块编辑器中。 用户可以在块编辑器中指定动作文字大小和颜色。
夹点
用户可以在块编辑器中指定夹点显示的大小和颜色。 此设置不会影响夹点在图形中的块参照中的大小和颜色。
相关性
在块编辑器中选择参数、夹点或动作时,其关联对象或相关性将被亮显。 这称为相关亮显。 用户可以打开或
关闭相关亮显。
下例显示了在块编辑器中选择自定义夹点时相关性亮显如何为关联参数(标有“距离”)和动作(标有“拉伸”)创
建光晕效果。
下表详细列出了用户选择块编辑器中的元素时相关性亮显的对象
块编辑器中选定的对象 相关性亮显的对象
参数
夹点
动作
关联夹点和动作
关联参数和动作
关联参数、夹点和选择集(几何图形)
4、 向块中添加动态元素
要使块成为动态的,需要向块定义中添加特定的元素。
① 动态块元素概述
可以在块编辑器中向块定义中添加动态元素。 除几何图形外,动态块中通常包含一个或多个参数和动作。
* 参数。通过指定块中几何图形的位置、距离和角度来定义动态块的自定义特性。
* 动作。定义在图形中操作动态块参照时,该块参照中的几何图形将如何移动或修改。 向动态块定义中添加动
第3页 共21页
AutoCAD 2007
动态块教程
作后,必须将这些动作与参数相关联。 也可以指定动作将影响的几何图形选择集。
注意 参数和动作仅显示在块编辑器中。 将动态块参照插入到图形中时,将不会显示动态块定义中包含的参数
和动作。
参数添加到动态块定义中后,夹点将添加到该参数的关键点。 关键点是用于操作块参照的参数部分。 例如,
线性参数在其基点和端点具有关键点。 用户可以从任一关键点操作参数距离。
添加到动态块中的参数类型决定了添加的夹点类型。 每种参数类型仅支持特定类型的动作。 下表显示了参数、
夹点和动作之间的关系。
② 在动态块中使用参数
用户可以在块编辑器中向动态块定义中添加参数。 在块编辑器中,参数的外观与标注类似。 参数可定义块的
自定义特性。 参数也可指定几何图形在块参照中的位置、距离和角度。 向动态块定义添加参数后,参数将为块定
义一个或多个自定义特性。
例如,向动态块定义添加旋转参数后,该旋转参数将为该块参照定义角度特性。 因此,如果图形中有一个椅子
块,并且用户希望在编辑时能够旋转该块的位置,可使用参数来定义块的旋转轴。
如果向动态块定义添加点参数,该点参数将为块参照定义两个自定义特性:位置 X 和位置 Y(相对于块参照的基
点)。
动态块定义中必须至少包含一个参数。 向动态块定义添加参数后,将自动添加与该参数的关键点相关联的夹点。
然后用户必须向块定义添加动作并将该动作与参数相关联。
在图形中,使用夹点或“特性”选项板中的自定义特性来操作块参照。 在图形中操作块参照时,通过移动夹点或
修改“特性”选项板中自定义特性的值,可以修改用于定义块中该自定义特性的参数值。 如果修改参数值,将影响与
该参数相关联的动作,从而修改动态块参照的几何图形或特性。
参数还可定义和约束一些值,用来影响动态块参照在图形中的行为。 某些参数可能会具有固定的值集、最小值和最
大值、或者增量值。 例如,窗口块中使用的线性参数可能具有下列固定的值集:10、20、30和 40。 块参照插入
到图形中后,用户只能将窗口改为这些值。 向参数添加值集可以限制块参照在图形中的操作方式。 有关参数值集
的详细信息,请参见为动态块指定值集。
点、线性、极轴、XY 和旋转参数都具有一个名为“链动作”的特性。 有关允许为参数指定链动作的详细信息,
请参见允许为动态块指定链动作。
用户还可以通过属性提取向导或通过一个属性提取模板文件来提取参数值。
下表列出并描述了可以添加到动态块定义的参数类型和可以与每个参数相关联的动作类型。
类型 参数说明 支持的动作
点
线性
在图形中定义一个 X 和 Y 位置。 在块编辑器中,外观类似于坐标标注。
可显示出两个固定点之间的距离。 约束夹点沿预置角度的移动。 在块编辑
器中,外观类似于对齐标注。
第4页 共21页
移动、拉伸
移动、缩放、拉伸、
阵列
AutoCAD 2007
动态块教程
极轴
XY
旋转
翻转
可显示出两个固定点之间的距离并显示角度值。 可以使用夹点和“特性”选项
板来共同更改距离值和角度值。 在块编辑器中,外观类似于对齐标注
可显示出距参数基点的 X 距离和 Y 距离。 在块编辑器中,显示为一对标
注(水平标注和垂直标注)。
可定义角度。 在块编辑器中,显示为一个圆。
翻转对象。 在块编辑器中,显示为一条投影线。 可以围绕这条投影线翻转
对象。 将显示一个值,该值显示出了块参照是否已被翻转。
移动、缩放、拉伸、
极轴拉伸、阵列
移动、缩放、拉伸、
阵列
旋转
翻转
对齐
可定义 X 和 Y 位置以及一个角度。 对齐参数总是应用于整个块,并且无
需与任何动作相关联。 对齐参数允许块参照自动围绕一个点旋转,以便与图
无(此动作隐含在
形中的另一对象对齐。 对齐参数会影响块参照的旋转特性。 在块编辑器中,
参数中。)
外观类似于对齐线。
可控制对象在块中的可见性。 可见性参数总是应用于整个块,并且无需与任
何动作相关联。 在图形中单击夹点可以显示块参照中所有可见性状态的列
表。 在块编辑器中,显示为带有关联夹点的文字。
无(此动作时隐含
的,并且受可见性
状态的控制。)
可
见
性
查寻
定义一个可以指定或设置为计算用户定义的列表或表中的值的自定义特性。
该参数可以与单个查寻夹点相关联。 在块参照中单击该夹点可以显示可用值查寻
的列表。 在块编辑器中,显示为带有关联夹点的文字。
在动态块参照中相对于该块中的几何图形定义一个基点。 无法与任何动作相
关联,但可以归属于某个动作的选择集。 在块编辑器中,显示为带有十字光
标的圆。
无 基点
③ 在动态块中使用动作
动作用于定义在图形中操作动态块参照的自定义特性时,该块参照的几何图形将如何移动或修改。
*
在动态块中使用动作的概述
块通常至少包含一个动作。
通常情况下,向动态块定义中添加动作后,必须将该动作与参数、参数上的关键点以及几何图形相关联。
关键点是参数上的点,编辑参数时该点将会驱动与参数相关联的动作。 与动作相关联的几何图形称为选
择集。
下例中,动态块定义中包含表示书桌的几何图形、带有一个夹点(为其端点指定的)的线性参数以及与参数
端点和书桌右侧的几何图形相关联的拉伸动作。 参数的端点为关键点。 书桌右侧的几何图形是选择集。
要在图形中修改块参照,可以通过移动夹点来拉伸书桌。
可以在动态块中使用的动作类型有
* 移动
第5页 共21页
AutoCAD 2007
动态块教程
* 缩放
* 拉伸
* 极轴拉伸
* 旋转
* 翻转
* 阵列
* 查寻
可以将多个动作指定给同一参数和几何图形。 但是,如果两个动作均影响同一几何图形,便不应将两个
或两个以上同一类型的动作指定给参数上的同一关键点。 这样会导致块参照中发生意外行为。
动作和参数类型
每种动作类型均可与特定参数相关联。 下表显示了可以与每种动作类型相关联的参数。
移动
缩放
拉伸
旋转
翻转
阵列
查寻
*
在动态块中使用移动动作
在动态块参照中,移动动作的行为与 MOVE 命令相似。
在动态块定义中,可以将移动动作与以下任何参数相关联:
* 点
* 线性
* 极轴
* XY
将移动动作与参数相关联后,可将该动作与几何图形选择集相关联。
在动态块参照中,如果通过夹点或“特性”选项板更改与移动动作相关联的参数值,可能会影响与移动动作相关联
的参数上的关键点。 如果关键点受到了影响,则移动动作选择集中的几何图形将会移动。例如,用户有表示椅子的
动态块。 该块包含点参数和与点参数相关联的移动动作。 移动动作的选择集包含块(椅子)中的所有几何图形。 如
果使用与点参数(或“特性”选项板中的“位置 X”或“位置 Y”特性)相关联的夹点来操作动态块参照,则它将修改点参
数的值。 值的修改会导致椅子移动。
下例中,通过拖动点参数夹点来移动椅子块参照时,将在“特性”选项板中给出此夹点的新位置。
动作类型 参数
点、线性、极轴、XY
线性、极轴、XY
点、线性、极轴、XY
旋转
翻转
线性、极轴、XY
查寻
极轴拉伸 极轴
第6页 共21页
AutoCAD 2007
动态块教程
指定移动动作的“距离类型”特性
如果将移动动作与 XY 参数相关联,则该移动动作将具有一个名为“距离类型”的替代特性。 此特性指
定了应用于移动动作的距离是参数的 X 值和 Y 值,还是距参数基点的 X 和 Y 坐标值。
例如,可以在动态块定义中指定“X 距离”作为移动动作的“距离类型”。 这意味着块只能沿 X 轴移
动。 因此,如果尝试沿 Y 轴移动块,块不会移动。
*
在动态块中使用缩放动作
缩放动作类似于 SCALE 命令。 在动态块参照中,通过移动夹点或使用“特性”选项板编辑关联的参数
时,缩放动作会使块的选择集进行缩放。
在动态块定义中,与缩放动作相关联的是整个参数,而不是参数上的关键点。 可以将缩放动作与以下任何参数
相关联:
* 线性
* 极轴
* XY
将缩放动作与参数相关联后,可将该动作与几何图形选择集相关联。
指定缩放动作的基点类型
缩放动作具有一个名为“基点类型”的特性。 使用此功能,指定比例因子的基点类型是依赖还是独立。如果基点
类型为依赖,选择集中的对象将相对于缩放动作关联的参数的基点进行缩放。 下例中,缩放动作与 XY 参数相关
联。 缩放动作的基点类型为依赖。 XY 参数的基点位于矩形的左下角。 自定义夹点用于缩放块时,将相对于矩形
的左下角进行缩放。
如果基点类型为独立(在块编辑器中显示为 X 标记),则指定与缩放动作关联的参数相独立的基点。 选
择集中的对象将相对于用户指定的独立基点进行缩放。 下例中,缩放动作与 XY 参数相关联。 缩放动作
的基点类型为独立。 独立基点位于圆心。 自定义夹点用于缩放块时,将相对于圆心进行缩放。
指定缩放动作的“比例类型”特性
如果将缩放动作与 XY 参数相关联,该缩放动作将具有一个名为“比例类型”的替代特性。 此特性指定了应用的
比例因子是参数的 X 距离和 Y 距离,还是距参数基点的 X 和 Y 坐标值距离。
例如,可以在动态块定义中指定“X 距离”作为缩放动作的“比例类型”。 如果在图形中仅沿 Y 轴拖动XY 参数上
第7页 共21页
AutoCAD 2007
动态块教程
的夹点以编辑块参照,相关联的几何图形将不进行缩放。
*
在动态块中使用拉伸动作
在动态块参照中,拉伸动作会移动或拉伸对象。
在动态块参照中,拉伸动作将使对象在指定的位置中移动和拉伸指定的距离。
在动态块定义中,可以将拉伸动作与以下任意参数相关联:
* 点
* 线性
* 极轴
* XY
将拉伸动作与某个参数相关联后,可为该拉伸动作指定一个拉伸框。 然后,为拉伸动作的选择集选择对象。 拉
伸框决定了框内部或与框相交的对象在块参照中的编辑方式。 行为与使用 STRETCH 命令指定交叉选择窗口类
似。
* 完全处于框内部的对象将被移动。
* 与框相交的对象将被拉伸。
* 位于框内或与框相交但不包含在选择集中的对象将不拉伸或移动。
* 位于框外且包含在选择集中的对象将移动。
下例中,拉伸框显示为虚线,选择集带有光晕效果。 顶部的圆尽管被拉伸框包围但未包含在选择集中,因此将
不移动。 底部的圆完全位于拉伸框中且包含在选择集中,因此将移动。 矩形与拉伸框相交且包含在选择集中,因
此将拉伸。
在动态块参照中,如果通过夹点或“特性”选项板更改与拉伸动作相关联的参数值,可能会影响与拉伸动
作相关联的参数上的关键点。 如果关键点受到了影响,拉伸动作选择集中的几何图形将会移动。
指定拉伸动作的“距离类型”特性
如果将拉伸动作与 XY 参数相关联,则该拉伸动作将具有一个名为“距离类型”的替代特性。 此特性指定了应用
于拉伸动作的距离是参数的 X 值和 Y 值,还是距参数基点的 X 和 Y 坐标值。
例如,可以在动态块定义中指定“X 距离”作为拉伸动作的“距离类型”。 在图形中,尝试通过仅沿 Y轴拖动关键
点来编辑块参照时,关联的几何图形将不移动;因为添加了“距离类型”替代,仅允许沿 X轴移动。
*
在动态块中使用极轴拉伸动作
在块参照中,当通过夹点或“特性”选项板更改关联极轴参数上的关键点时,极轴拉伸动作会将对象旋转、移动和
拉伸指定的角度和距离。在动态块定义中,只能将极轴拉伸动作与极轴参数相关联。 此动作的拉伸部分的基点是与
关键点相对的参数点。将极轴拉伸动作与极轴参数相关联后,可指定该极轴拉伸动作的拉伸框。 然后选择要拉伸的
对象和要旋转的对象。
第8页 共21页
AutoCAD 2007
动态块教程
* 完全处于框内部的对象将被移动。
* 与框相交的对象将被拉伸。
* 动作选择集中指定为仅旋转的对象将不拉伸。
* 框内部的对象在旋转后将被线性移动。
* 与框相交的对象在旋转后将被线性拉伸。
* 位于框内或与框相交但不包含在选择集中的对象将不拉伸或旋转。
* 位于框外且包含在选择集中的对象将移动。
下例中,拉伸框显示为虚线,选择集带有光晕效果。 顶部的圆尽管被拉伸框包围但未包含在选择集中,因此将
不移动。 底部的圆完全位于拉伸框中且包含在拉伸选择集中,因此将移动。 矩形与拉伸框相交且包含在选择集中,
因此将拉伸。 方形完全位于拉伸框中且包含在旋转选择集(而不在拉伸选择集)中,因此将仅旋转。
在动态块参照中,如果通过夹点或“特性”选项板修改与极轴拉伸动作相关联的参数的值,可能会影响同
极轴拉伸动作相关联的参数的关键点。 如果关键点受到影响,则极轴拉伸动作选择集中的几何图形将根
据块的定义方式进行移动或旋转。
注意 如果只希望块参照中的对象旋转,请不要在拉伸框中包含任何对象。
*
在动态块中使用旋转动作
旋转动作类似于 ROTATE 命令。 在动态块参照中,当通过夹点或“特性”选项板编辑相关联的参数时,旋
转动作将使其相关联的对象进行旋转。
在动态块定义中,只能将旋转动作与旋转参数相关联。 与旋转动作相关联的是整个参数,而不是参数上
的关键点。将旋转动作与旋转参数相关联后,可将该动作与几何图形选择集相关联。
指定旋转动作的基点类型
旋转动作具有一个名为“基点类型”的特性。 使用此功能,指定旋转基点是参数的基点还是在块定义中
指定的独立基点。
第9页 共21页
AutoCAD 2007
动态块教程
默认情况下,“基点类型”设置为“依赖”。 这意味着块将围绕关联旋转参数的基点进行旋转。 下例中,椅子块包
含了一个旋转参数和一个关联旋转动作。 旋转动作的基点类型为“依赖”。 参数的基点位于椅子的中心。 因此,椅
子将围绕中心点进行旋转。
如果将“基点类型”设置为“独立”,可以指定旋转动作的基点,而不是指定相关联的旋转参数的基点。这种独立基
点在块编辑器中显示为 X 标记。 可以通过拖动独立基点或编辑“特性”选项板“替代”区域中的“基准 X”和“基准 Y”值
来更改该基点的位置。
下例中,椅子块包含了一个旋转参数和一个关联旋转动作。 旋转动作的基点类型为“独立”。 独立基点位于椅子
的左下角。 因此,椅子将围绕左下角进行旋转。
下例中,动态块参照中的三个矩形均围绕位于各矩形左下角的独立基点进行旋转。 要达到此效果,可以指定一
个旋转参数。 然后添加三个旋转动作。 每个旋转动作都与该旋转参数相关联。 然后将每个旋转动作与不同的对象
相关联,并指定不同的独立基点。
使用依赖基点也可以达到相同的效果,这时需要为每个旋转动作指定不同的基点偏移。 但是,如果需要在块参
照中分别移动各个矩形(例如,关联了极轴或 XY 参数和移动动作),则应当在旋转动作中使用独立基点,否则对
象将无法正确旋转。
*
在动态块中使用翻转动作
翻转动作允许用户围绕一条称为投影线的指定轴来翻转动态块参照。
在动态块参照中,当通过夹点或“特性”选项板编辑相关联的参数时,翻转动作将使其相关联的选择集围
绕一条称为投影线的轴进行翻转。
第10页 共21页
AutoCAD 2007
动态块教程
在动态块定义中,只能将翻转动作与翻转参数相关联。 与翻转动作相关联的是整个参数,而不是参数上的关键
点。 将翻转动作与翻转参数相关联后,可将该动作与几何图形选择集相关联。 只有选定的对象才会围绕投影线进
行翻转。例如,在以下图例中,两个圆之间的多段线不包含在翻转动作的选择集中。 翻转块参照后,多段线不会随
着几何图形的其他部分翻转。
*
在动态块中使用阵列动作
在动态块参照中,通过夹点或“特性”选项板编辑关联参数时,阵列动作会使其关联对象进行复制并按照矩形样式
阵列。
在动态块定义中,可以将阵列动作与以下任何参数相关联:
* 线性
* 极轴
* XY
将阵列动作与参数相关联后,可将该动作与几何图形选择集相关联。
指定阵列动作的行和列
如果将阵列动作与线性或极轴参数相关联,可指定阵列对象的列偏移。 列偏移确定了阵列对象之间的距离。 编
辑块参照中的参数时,参数距离(从基点到第二点)将除以列偏移来确定列数(对象数)。例如,可将阵列动作与
一个线性参数相关联。 指定阵列动作的列偏移为 2。 如果在动态块参照中将线性参数的距离改为 10,则块参照中
的列数就是 5。如果将阵列动作与 XY 参数相关联,则还可以指定行偏移。
将参数包含在阵列动作的选择集中
将参数包含在阵列动作的选择集中后,不会对块参照的行为产生任何影响。 该参数不会与选择集中的其他对象
一起进行复制。 附加的夹点也不会在块参照中显示出来。下例中,可以阵列一个停车场块以包含任意数量的空间。
垂直线也可以旋转。 请注意,即使在阵列后,块仍只包含一个旋转夹点。
第11页 共21页
AutoCAD 2007
动态块教程
但是,当编辑包含在阵列动作选择集中的参数夹点时,将会触发所有对象实例发生与该参数相关联的动作。 如
果参数没有包含在阵列动作的选择集中,也会发生相同的行为。
在同一动态块中使用旋转和阵列动作
动态块可以包含具有相同选择集的阵列动作和旋转动作。 块参照进行阵列和旋转的次序会影响块的显示。如果
先旋转后阵列块,则阵列对象的所有实例将分别围绕各自的基点进行旋转。
如果先阵列后旋转块,则阵列对象的所有实例将围绕一个基点进行旋转。
*
在动态块中使用查寻动作
向动态块定义中添加查寻动作并将其与查寻参数相关联后,将创建查寻表。 可以使用查寻表将自定义特
性和值指定给动态块。
有关向动态块中添加查寻表的信息,请参见使用查寻表将数据指定给动态块。
*
使用距离乘数和角度偏移动作替代
某些动作具有距离乘数和角度偏移替代特性。 使用这两个特性可以指定在动态块参照中编辑参数时增大或减少
参数值的系数。
动作替代是动作的特性。 但是,除非在图形中操作块参照,否则它们不会对块参照产生任何影响。 有两种动
作替代类型:距离乘数和角度偏移。
* 距离乘数。使用距离乘数特性可以按指定的系数更改参数值。 例如,如果将拉伸动作的距离乘数特性设置为
2,那么块参照中的关联几何图形将会按夹点移动距离的双倍增大。
* 角度偏移。使用角度偏移特性可使被修改的参数值的角度增加或减小指定的量。 例如,如果将移动动作的角
度偏移特性设置为 90,那么块参照将会移动超过夹点移动角度值 90 度的角度。
向动态块定义中添加动作时,可以按照命令行上的提示指定这些动作的替代特性。 在块编辑器中选择动作时,
也可以在“特性”选项板中指定这些特性。
下表显示了每种动作类型的可用替代特性。
动作类型 可用的替代特性
移动 距离乘数、角度偏移
缩放
拉伸
极轴拉伸
旋转
翻转
阵列
查寻
第12页 共21页
无
距离乘数、角度偏移
距离乘数、角度偏移
无
无
无
无
AutoCAD 2007
动态块教程
④ 使用参数集
使用块编写选项板上的“参数集”选项卡可以向动态块定义添加一般成对的参数和动作。
向块中添加参数集与添加参数所使用的方法相同。 参数集中包含的动作将自动添加到块定义中,并与添加的参数相
关联。 接着,必须将选择集(几何图形)与各个动作相关联。首次向动态块定义添加参数集时,每个动作旁边都会
显示一个黄色警告图标。 这表示用户需要将选择集与各个动作相关联。 可以双击该黄色警示图标(或使用
BACTIONSET 命令),然后按照命令行上的提示将动作与选择集相关联。
注意 如果插入的是查寻参数集,双击黄色警示图标时将会显示“特性查寻表”对话框。 与查寻动作相关联的是
用户添加到此表中的数据,而不是选择集。
下表列出了块编写选项板的“参数集”选项卡上所提供的参数集。
参数集 说明
点移动 向动态块定义中添加带有一个夹点的点参数和相关联的移动动作。
线性移动
线性拉伸
线性阵列
线性移动配对
线性拉伸配对
极轴移动
极轴拉伸
环形阵列
极轴移动配对
极轴拉伸配对
XY 移动
XY 移动配对
XY 移动方格集
XY 拉伸方格集
XY 阵列方格集
旋转集
翻转集
可见性集
向动态块定义添加带有一个夹点的线性参数和关联移动动作。
向动态块定义添加带有一个夹点的线性参数和关联拉伸动作。
向动态块定义添加带有一个夹点的线性参数和关联阵列动作。
向动态块定义添加带有两个夹点的线性参数和与每个夹点相关联的移动动作。
向动态块定义添加带有两个夹点的线性参数和与每个夹点相关联的拉伸动作。
向动态块定义添加带有一个夹点的极轴参数和关联移动动作。
向动态块定义添加带有一个夹点的极轴参数和关联拉伸动作。
向动态块定义添加带有一个夹点的极轴参数和关联阵列动作。
向动态块定义添加带有两个夹点的极轴参数和与每个夹点相关联的移动动作。
向动态块定义添加带有两个夹点的极轴参数和与每个夹点相关联的拉伸动作。
向动态块定义添加带有一个夹点的 XY 参数和关联移动动作。
向动态块定义添加带有两个夹点的 XY 参数和与每个夹点相关联的移动动作。
向动态块定义添加带有四个夹点的 XY 参数和与每个夹点相关联的移动动作。
向动态块定义添加带有四个夹点的 XY 参数和与每个夹点相关联的拉伸动作。
向动态块定义添加带有四个夹点的 XY 参数和与每个夹点相关联的阵列动作。
向动态块定义添加带有一个夹点的旋转参数和关联旋转动作。
向动态块定义添加带有一个夹点的翻转参数和关联翻转动作。
添加带有一个夹点的可见性参数。 无需将任何动作与可见性参数相关联。
查寻集。 向动态块定义添加带有一个夹点的查寻参数和查寻动作
⑤ 为动态块指定夹点
向动态块定义中添加参数时,会自动向块中添加与该参数的关键点相关联的自定义夹点。
用户可以在图形中使用这些自定义夹点来操作动态块参照中的几何图形。除了对齐参数之外(因为对齐参数始
终显示一个夹点),所有参数都具有一个名为“夹点数”的特性。在块编辑器中选择参数后,“夹点数”特性将显示在“特
性”选项板中。 使用此特性可以从预置列表中指定希望为参数显示的夹点数。如果指定参数的夹点数为 0,则仍可
以通过“特性”选项板(如果该块是这样定义的)来编辑动态块参照。如果动态块定义中包含可见性状态或查寻表,则
可以将块定义为只显示查寻夹点。 在块参照上单击此夹点时,将显示一个下拉列表。 如果从该列表中选择一个项
目,块参照的显示可能会更改。
第13页 共21页
AutoCAD 2007
动态块教程
系统会自动在参数上的关键点处添加夹点。 可以将夹点相对于参数上与其相关联的关键点重新定位在块空间中
的任意位置。 重新定位夹点后,它仍然会和与其相关联的关键点联系一起。 无论夹点显示在块参照中的什么位置,
它都可以操作与其相关联的关键点。 如果移动或更改参数的关键点,夹点相对于关键点的位置将保持不变。 由于
要使用夹点来操作图形中的动态块参照,因此应确保每个夹点都被放置在合理的位置。 如果夹点没有处于合理的位
置,就可能会发生意外行为。线性和极轴参数都可以显示两个或一个夹点,或者不显示夹点。 如果将线性或极轴参
数定义为显示一个夹点,则该夹点会显示在参数的端点处。 如果打算仅显示一个夹点,应当仅将动作指定给这些参
数的任一端点。 否则就无法操作此参照(触发动作),因为与动作关联的关键点处不会显示夹点。如果要重新为动
态块定位夹点,可以使用 BGRIPSET 命令将夹点重置到它们的默认位置。向动态块定义中添加的参数类型决定了
添加到块中的夹点类型。 这些夹点提供了关于如何在图形中操作块参照的视觉提示。 下表详细说明了动态块中使
用的夹点的类型、外观以及与它们相关联的参数。
为动态块中的夹点指定插入循环
动态块中的夹点具有一个名为“循环”的特性。 如果此特性被设置为“是”,那么夹点就成为动态块参照的可选插
入点。 可以使用 BCYCLEORDER 命令打开和关闭动态块中的夹点循环以及指定夹点的循环次序。 将动态块参照
插入到图形中后,可以使用 CTRL 键在可选的夹点之间循环,以便选择要作为块的插入点的夹点。
⑥ 创建可见性状态
可以使用可见性状态来使动态块中的几何图形可见或不可见。 一个块可以具有任意数量的可见性状态。使用可
见性状态是创建具有多种不同图形表示的块的有效方式。 用户可以轻松修改具有不同可见性状态的块参照,而不必
查找不同的块参照以插入到图形中。
例如,用户具有以下四种不同的接合符号。
使用可见性状态可以将这些接合符号合并到单个动态块中。 下例显示了在块编辑器中四种接合符号合并
到一个动态块定义的几何图形。
第14页 共21页
AutoCAD 2007
动态块教程
将几何图形合并到块编辑器后,可以添加可见性参数。 用户只能向动态块定义添加一个可见性参数。 无需将
任何动作与可见性参数相关联。然后,可以为每个接合符号创建不同的可见性状态并为这些状态命名(例如,WLD1、
WLD2、WLD3 和WLD4)。 可以使特定几何图形在对每种状态中可见或不可见。 下例中,块编辑器中显示了 WLD1
可见性状态。 以较暗状态显示的几何图形在 WLD1 可见性状态中是不可见的。
可见性参数中包含查寻夹点。 此夹点始终显示在包含可见性状态的块参照中。 在块参照中单击该夹点时,将
显示块参照中所有可见性状态的下拉列表。 从列表中选择一个状态后,在该状态中可见的几何图形将显示在图形中。
“块编辑器”工具栏的右侧显示了当前可视性状态的名称。 所有块都至少有一个可见性状态。 您无法删
除当前状态。 工具栏的这一区域还提供了几个用来设置可见性状态的工具。设置可见性状态时,您可能希望或不希
望看到在给定状态中不可见的的几何图形。 可以使用“可见性模式”按钮 (BVMODE) 来显示或隐藏不可见的几何图
形(在较暗状态中)。 如果 BVMODE 系统变量设置为1,则在给定状态中不可见的几何图形将以暗淡的模式显示。
⑦ 使用查寻表将数据指定给动态块
可以使用查寻表为动态块定义特性以及为其指定特性值。
*
使用查寻表将数据指定给动态块的概述
可以使用查寻表为动态块定义特性以及为其指定特性值。 使用查寻表是将动态块参照的参数值与用户指定的其
他数据(例如模型或零件号)相关联的有效方式。 用户可以像提取块属性数据那样从图形中的块参照中提取此数据。
完成后,查寻表会根据动态块参照在图形中的操作方式向其指定特性值。 相反,用户可以通过查寻夹点或“特性”选
项板来修改块参照的查寻特性值,从而修改块参照在图形中的显示方式。
下例显示了在图形中选定的灯具的 “特性”选项板的“自定义”区域将显示此块的尺寸特性。 此特性是在块的查寻
表中定义的。
第15页 共21页
AutoCAD 2007
动态块教程
如果使用自定义夹点在图形中修改灯具的尺寸,“特性”选项板中的尺寸特性将随之修改。
也可以使用查寻夹点修改块参照的显示。 单击夹点时,如果从显示的列表中选择一个尺寸,则块的几何图形将
改变,且该新尺寸将显示在“特性”选项板中的“自定义”下。
创建查寻表
绘制几何图形并添加动态块功能所需的相应参数和动作之后,可以向块定义中添加查寻表。向动态块定义添加
查寻参数,然后添加查寻动作并将其与查寻参数相关联后,将创建空查寻表。 查寻表将显示在“特性查寻表”对话框
中。
第16页 共21页
AutoCAD 2007
动态块教程
向查寻表添加特性和值
特性查寻表由输入特性和查寻特性组成。 每个输入特性和查寻特性都按列显示在表中。
* 输入特性。除了查寻参数之外的参数(例如,标有“宽度”的线性参数)。 可以在“输入特性”下为块定义中的
每个参数(查寻参数、对齐参数和基点参数除外)创建一列。
* 查寻特性。查寻参数。 对于要添加到查寻表中的每个查寻特性列,都要向动态块定义添加一个查寻参数。 查
寻参数标签被用作特性名。
向表中添加特性(列)后,向各列中的单元添加值。 单击一个单元,然后值。 请确保按照为查寻表指定值中
的指导进行。如果在表中为输入特性(参数)定义了值集,则单击列中的单元时将显示可用值的下拉列表。下面的
查寻表用于前面显示的灯具块。 添加了标有“高度”和“宽度”的线性参数来作为输入特性。 添加了“尺寸”来作为查寻
特性。 “高度”和“宽度”下面的值取自为每个参数定义的值集。 “尺寸”下面的值是手动输入的。
第17页 共21页
AutoCAD 2007
动态块教程
如果动态块参照中的参数值与输入特性值行匹配,则该行中的相应查寻特性值将指定给块参照。 这些查寻特性
和值将显示在“特性”选项板中的“自定义”下。例如,将灯具块参照的高度和宽度分别编辑为 250 厘米和 500 厘米后,
“特性”选项板的“自定义”区域的“尺寸”特性显示的值为 0.25 m x 0.50 m。在查寻表中,输入特性的底部有一行被标记
为 <不匹配>。 如果块参照中的参数值与块查寻表中定义的某一输入特性值行不匹配,则与 <不匹配> 对应的查寻
特性值将被指定给块参照。 默认值为自定义,但是用户可以通过更改表中的值来指定其他值。
启用反向查寻
用户还可以指定查寻特性允许反向查寻。 这样就会向动态块参照中添加一个查寻夹点。 单击此夹点后,将显
示该查寻特性(表中的列)的查寻值下拉列表。 从该列表中选择值后,相应的输入特性值将指定给块参照。 根据
块的定义方式,这通常会导致块参照几何图形的变化。
要启用查寻特性的反向查寻,查寻表中的所有行必须各不相同。 向表中添加特性和值后,可以通过单击“特性
查寻表”对话框中的“核查”按钮来检查错误和空单元。 也可以使用快捷菜单选项来插入、删除或重排序行。
注意 如果在查寻特性列中的某个单元保留为空,且该单元在同一行中具有相关联的输入特性,那么此查寻特性
就不允许反向查寻。
第18页 共21页
AutoCAD 2007
动态块教程
*
为查寻表指定值
指定查寻表中的值时适用以下规则:
* 使用逗号作为两个值之间的分隔符。
* 可以指定任意数量的唯一值(用逗号分隔)。 例如:5,6,7 5.5,6.25
* 要指定范围,请使用方括号 [ ] 来指定该范围包含用逗号分隔的值,或使用圆括号 ( ) 来指定该范围
不包
含用
逗号分隔的值。
* 要指定连续的范围,请使用一对用逗号分隔的值,并用方括号或圆括号括起来。 例如:[3,10] 指定了3 到 10
之间的任意值,包括 3 和 10;(3,10) 指定了 3 到 10 之间的任意值,不包括 3 和 10。
* 要指定开区间范围,请使用一个值带一个逗号,并用方括号或圆括号括起来。 例如:[,5] 指定了小于或等于
5 的任意值,(5,) 指定了大于 5 的任意值。
* 表格单元中的字符不能超过 256 个。
* 可以使用建筑和机械单位语法(例如, 15'1/4")。
* 如果输入了无效格式的值,那么移到表格中的下一个单元时,该值将被重置为上一值。查寻表支持下列特性:
* 所有数值参数特性(例如点的距离和角度、线性、极轴、XY 和旋转参数)
* 文字字符串参数特性(例如翻转和可见性参数值)
⑧ 为动态块指定自定义特性
创建动态块时,可以为块指定自定义特性。 还可以指定在图形中选择块参照时是否在“特性”选项板中显示这些
特性。
*
为动态块指定自定义特性的概述
在块编辑器中,可以为动态块定义中的参数指定特性。 部分这些特性可以显示为图形中该动态块参照的自定义
特性。动态块参照位于图形中时,其中的某些特性可以显示为动态块参照的自定义特性。 这些特性显示在“特性”选
项板的“自定义”下。在块编辑器中可以指定参数标签。 在图形中选择该动态块参照时,这些特性将显示在“特性”选
项板的“自定义”下。 建议在块中为参数指定各不相同的标签。在图形中选择该动态块参照时,根据动态块定义中使
用的参数,其他参数特性可能会列在“特性”选项板中的“自定义”下。 例如,极轴参数具有一个角度特性,该特性显
示在“特性”选项板中。 根据动态块的定义方式,这些特性可能会显示选定块参照的值,例如尺寸、角度和位置。可
以指定在图形中选择块参照时是否显示该块参照的这些自定义特性。 这些特性也可以使用“属性提取”向导来提取。
还可以使用“特性”选项板指定参数的几何特性,例如颜色、线型和线宽。 在块编辑器中选择参数后,这些特性会显
示在“特性”选项板中的“几何图形”下。其他参数特性(例如“值集”特性和“链动作”)定义了块参照在图形中的作用方式。
在块编辑器中,还可以指定块是否可以分解以及块是否可以按非统一比例进行缩放。
*
为动态块指定值集
可以为线性、极轴、XY 和旋转参数指定定义的值集。值集是为参数指定的数值范围或列表。 可以为块参照将
这些值在“特性”选项板中“自定义”下的参数标签旁边显示为一个下拉列表。 为参数定义值集后,在图形中操作块参
照时该参数就被限定为这些值。例如,如果为表示窗口的一个块定义了一个具有值集 20、40 和 60 的线性参数,
则此窗口只能拉伸到20、40 或 60 个单位。在为参数创建数值列表时,参数在定义中的值会自动添加到该值集中。
此值为块参照插入到图形时的默认值。
如果在块参照中将参数的值改为不同于列表中的值,那么参数将调整为最接近的有效值。 例如,为某个线性参
数定义的值集为 2、4、6。 如果试图将块参照中该参数的值改为 10,将会导致参数值变为 6,因为这是最接近的
有效值。为动态块中的参数指定值集后,在图形中对块参照进行夹点编辑时将会显示勾号标记。 勾号标记指明了有
效参数值位置。
注意 如果在向查寻表中添加了参数特性后重定义值集中的值,请确保更新查寻表,使其与值集中的新值
相匹配。
第19页 共21页
AutoCAD 2007
动态块教程
*
允许为动态块指定链动作
点、线性、极轴、XY 和旋转参数都具有一个名为“链动作”的特性。 如果参数属于某个动作选择
集,此特性会影响参数的行为。
例如,用户可能会将点参数包含在与线性参数相关联的拉伸动作的选择集中。 在块参照中编辑线性参数时,其
关联拉伸动作将触发其选择集的改变。 由于点参数包含在选择集中,因此可以通过修改线性参数来编辑点参数。下
例显示了块编辑器中的块定义。 点参数(标有“位置”)包含在拉伸动作的选择集中。
如果将点参数的“链动作”特性设置为“是”,则修改线性参数会触发与该点参数相关联的移动动作,就像通过夹点
或自定义特性在块参照中编辑点参数一样。
如果将“链动作”特性设置为“否”,则更改线性参数不会触发与该点参数关联的移动动作。 因此,圆不会移动。
⑨ 修改动态块定义
定义了动态块之后,可以在块编辑器中对其进行修改。 用户可以在块编辑器中删除、添加或修改以下元素:
* 参数(请参见在动态块中使用参数)
* 动作(请参见在动态块中使用参数在动态块中使用动作)
* 几何图形
* 可见性状态(请参见创建可见性状态)
* 查寻表(请参见使用查寻表将数据指定给动态块)
* 夹点(请参见为动态块指定夹点)
* 特性(请参见为动态块指定自定义特性的概述)
还可以使用 BACTIONSET 命令来更改动作的选择集。 如果删除了与某个动作相关联的参数,并需要将该动
作重新指定给另一个参数,请使用 BASSOCIATE 命令。在块编辑器中修改动态块定义之后,必须保存所做的更改
(请参见在块编辑器中保存块)。
警告 如果在 AutoCAD 2005 或早期版本中重定义某个动态块,该块将会失去其动态行为。
⑩ 纠正动态块定义中的错误
如果动态块定义中有错误或不完整,块编辑器中将显示黄色警告图标。 用户必须更正错误或完成块,以便块参
照能够在图形中正常工作。黄色警告图标表明块定义定义不正确或不完整。 例如,没有与动作相关联的参数就会显
第20页 共21页
AutoCAD 2007
动态块教程
示警示图标。 未与参数或选择集相关联的动作也会显示警告图标。可以通过双击黄色警告图标并按照命令行中的提
示来更正这些错误。在块编辑器中创建动态块定义后,应当将其保存,并在图形中测试块参照的功能。 如果块参照
未按照预计方式发挥作用,请在块编辑器中打开定义,然后仔细检查所使用的参数和动作的类型及其相关性和特性。
5、 在块编辑器中保存块
在块编辑器中向动态块定义添加完元素后,保存该块定义。
如果动态块定义中有错误或不完整,块编辑器中将显示黄色警告图标。 用户必须更正错误或完成块,以便块参
照能够在图形中正常工作。黄色警告图标表明块定义定义不正确或不完整。 例如,没有与动作相关联的参数就会显
示警示图标。 未与参数或选择集相关联的动作也会显示警告图标。可以通过双击黄色警告图标并按照命令行中的提
示来更正这些错误。
在块编辑器中创建动态块定义后,应当将其保存,并在图形中测试块参照的功能。 如果块参照未按照预计方式发挥
作用,请在块编辑器中打开定义,然后仔细检查所使用的参数和动作的类型及其相关性和特性。
创建动态块的过程
为了创建高质量的动态块,以便达到用户的预期效果,建议按照下列步骤进行操作。 此过程有助于用户高效编
写动态块。
步骤 1: 在创建动态块之前规划动态块的内容
在创建动态块之前,应当了解其外观以及在图形中的使用方式。在命令行输入 确定当操作动态块参照时,块中
的哪些对象会更改或移动。 另外,还要确定这些对象将如何更改。 例如,用户可以创建一个可调整大小的动态块。
另外,调整块参照的大小时可能会显示其他几何图形。 这些因素决定了添加到块定义中的参数和动作的类型,以及
如何使参数、动作和几何图形共同作用。
步骤 2: 绘制几何图形
可以在绘图区域或块编辑器中绘制动态块中的几何图形。 也可以使用图形中的现有几何图形或现有的块定义。
注意 如果用户要使用可见性状态更改几何图形在动态块参照中的显示方式,可能不希望在此包括全部几何图
形。
步骤 3: 了解块元素如何共同作用
在向块定义中添加参数和动作之前,应了解它们相互之间以及它们与块中的几何图形的相关性。 在向块定义添
加动作时,需要将动作与参数以及几何图形的选择集相关联。 此操作将创建相关性。 向动态块参照添加多个参数
和动作时,需要设置正确的相关性,以便块参照在图形中正常工作。
例如,用户要创建一个包含若干对象的动态块。 其中一些对象关联了拉伸动作。 同时用户还希望所有对象围绕同
一基点旋转。 在这种情况下,应当在添加其他所有参数和动作之后添加旋转动作。 如果旋转动作并非与块定义中
的其他所有对象(几何图形、参数和动作)相关联,那么块参照的某些部分可能不会旋转,或者操作该块参照时可
能会造成意外结果。
步骤 4: 添加参数
按照命令行上的提示向动态块定义中添加适当的参数。
注意 使用块编写选项板的“参数集”选项卡可以同时添加参数和关联动作。
步骤 5: 添加动作
向动态块定义中添加适当的动作。 按照命令行上的提示进行操作,确保将动作与正确的参数和几何图形相关联。
步骤 6: 定义动态块参照的操作方式
用户可以指定在图形中操作动态块参照的方式。 可以通过自定义夹点和自定义特性来操作动态块参照。在创建
动态块定义时,用户将定义显示哪些夹点以及如何通过这些夹点来编辑动态块参照。 另外还指定了是否在“特性”选
项板中显示出块的自定义特性,以及是否可以通过该选项板或自定义夹点来更改这些特性。
步骤 7: 保存块然后在图形中进行测试
保存动态块定义并退出块编辑器。 然后将动态块参照插入到一个图形中,并测试该块的功能。
第21页 共21页
发布者:admin,转转请注明出处:http://www.yc00.com/xitong/1713077585a2178407.html
评论列表(0条)