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