动态块功能是AutoCAD从2006版本开始提供的一个新功能,通过动态块功能,用户可以自定义夹点或自定义特性来操作几何图形,这使得用户可以根据需要方便地调整块参照,而不用搜索另一个块以插入或重定义现有的块。
默认情况下,动态块的自定义夹点的颜色与标准夹点的颜色和样式不同。表6-1显示了可以包含在动态块中的不同类型的自定义夹点。如果分解或按非统一缩放某个动态块参照,它就会丢失其动态特性。
表6-1 夹点操作方式表
夹点类型 |
图样 |
夹点在图形中的操作方式 |
标准 |
平面内的任意方向 | |
线性 |
按规定方向或沿某一条轴往返移动 | |
旋转 |
围绕某一条轴 | |
翻转 |
单击以翻转动态块参照 | |
对齐 |
平面内的任意方向;如果在某个对象上移动,则使块参照与该对象对齐 | |
查寻 |
单击以显示项目列表 |
要成为动态块的块至少必须包含一个参数以及一个与该参数关联的动作,这个工作可以由块编辑器完成,块编辑器是专门用于创建块定义并添加动态行为的编写区域。单击“标准”工具栏上的“块编辑器”按钮,或者选择“工具”→“块编辑器”命令,或者在命令行中输入BEDIT命令可以打开块编辑器。
单击“标准”工具栏上的“块编辑器”按钮,弹出如图6-22所示的“编辑块定义”对话框。在“要创建或编辑的块”文本框中可以选择已经定义的块,也可以选择当前图形创建的新动态块。如果选择“<当前图形>”,当前图形将在块编辑器中打开。在图形中添加动态元素后,可以保存图形并将其作为动态块参照插入到另一个图形中,同时用户可以在“预览”窗口查看选择的块,“说明”栏将显示关于该块的一些信息。
图6-22 “编辑块定义”对话框
单击“编辑块定义”对话框的“确定”按钮,即可进入“块编辑器”,如图6-23所示。“块编辑器”由块编辑工具栏、块编写选项板和编写区域组成。
编写区域 块编写选项板 块编辑器工具栏
图6-23 “块编辑器”对话框
下面详细介绍各组成部分的作用。
块编辑器工具栏位于整个编辑区的正上方,提供了在块编辑器中创建动态块以及设置可见性状态的工具,包括如下一些选项功能:
· “编辑或创建块定义”按钮 单击该按钮,将会弹出“编辑块定义”对话框,用户可以重新选择需要创建的动态块。
· “保存块定义”按钮 单击该按钮,保存当前块定义。
· “将块另存为”按钮 单击该按钮,将弹出“将块另存为”对话框,用户可以重新输入块名称另存。
· “名称”文本框 该文本框显示当前块的名称。
· “编写选项板”按钮 单击该按钮,可以控制“块编写选项板”的开关。
· “参数”按钮 单击该按钮,将向动态块定义中添加参数。
· “动作”按钮 单击该按钮,将向动态块定义中添加动作。
· “属性”按钮 单击该按钮,将弹出“属性定义”对话框,从中可以定义模式、属性标记、提示、值、插入点和属性的文字选项。
· “更新参数动作文字大小”按钮 单击该按钮,将在块编辑器中重新生成显示动态块,并更新块参数和动作的文字、箭头、图标以及夹点大小。在块编辑器中进行缩放时,文字、箭头、图标和夹点大小将根据缩放比例发生相应的变化。
· “了解动态块”按钮 单击该按钮,显示“新功能专题研习”创建动态块的演示。
· “关闭块编辑器”按钮 单击该按钮,将关闭块编辑器回到绘图区域。
块编写选项板中包含用于创建动态块的工具,它包含“参数”、“动作”和“参数集”3个选项卡。
“参数”选项卡如图6-24所示,用于向块编辑器中的动态块添加参数,动态块的参数包括点参数、线性参数、极轴参数、XY参数、旋转参数、对齐参数、翻转参数、可见性参数、查询参数和基点参数。“动作”选项卡,如图6-25所示,用于向块编辑器中的动态块添加动作,包括移动动作、缩放动作、拉伸动作、极轴拉伸动作、旋转动作、翻转动作、阵列动作和查询动作。“参数集”选项卡,如图6-26所示,用于在块编辑器中向动态块定义中添加一个参数和至少一个动作的工具,是创建动态块的一种快捷方式。
图6-24 “参数”选项卡 图6-25 “动作”选项卡 图6-26 “参数集”选项卡
编写区域类似于绘图区域,用户可以在编写区域进行缩放操作,可以给要编写的块添加参数和动作。用户在“块编写选项板”的“参数”选项卡上选择添加给块的参数,出现的感叹号图标,表示该参数还没有相关联的动作。然后在“动作”选项卡上选择相应的动作,命令行会提示用户选择参数,选择参数后,选择动作对象,最后设置动作位置,以闪电符号标记。不同的动作,操作均不相同。
【例6-3】 创建动态窗图块。
创建如图6-27所示的动态窗,要求可以任意地绕某角点旋转窗图形,可以任意改变窗宽度。
图6-27 动态窗图块
其具体操作步骤如下:
(1)执行“矩形”命令,绘制900mm×240mm的矩形,使用“分解”命令将矩形分解,使用“偏移”命令分别将上边和下边分别向下和向上偏移80mm,效果如图6-28所示。
(2)单击“块编辑器”按钮,弹出“编辑块定义”对话框,选择“<当前图形>”选项,如图6-29所示,单击“确定”按钮进入块编辑器。
图6-28 绘制窗图形 图6-29 选择“当前图形”定义动态块
(3)选择“参数集”选项卡中的“线性拉伸”选项,命令行提示如下。
命令: _BParameter 线性
指定起点或[名称(N)/标签(L)/链(C)/说明(D)/基点(B)/选项板(P)/值集(V)]:
//拾取矩形左下角点为起点
指定端点: //拾取矩形的右下角点为端点
指定标签位置: //如图6-30所示指定标签位置
命令: 指定对角点:
命令: 指定对角点:
命令: _.BACTIONSET
选择动作对象:指定对角点://双击拉伸文字
指定拉伸框架的第一个角点或[圈交(CP)]:
指定对角点: // 如图6-31所示右选形成一个矩形区域
指定要拉伸的对象 //继续使用右选方式,在上一个矩形区域内右选对象,如图6-32所示
选择对象: 指定对角点: 找到7 个
//选择到7个对象,如图6-33所示,按Enter键,完成拉伸动作,效果如图6-34所示
图6-30 定义距离参数 图6-31 指定拉伸框架
图6-32 选择拉伸动作对象 图6-33 选定的拉伸对象
(4)选择“参数集”选项卡中的“旋转集”选项,命令行提示如下。
命令: _BParameter 旋转
指定基点或[名称(N)/标签(L)/链(C)/说明(D)/选项板(P)/值集(V)]://拾取矩形的左下角点
指定参数半径://指定水平方向如图6-35所示的点为参数半径
指定默认旋转角度或[基准角度(B)] <0>:
//按Enter键,设置旋转角度为0,参数定义如图6-35所示
命令:
命令: _.BACTIONSET
指定动作的选择集
选择对象: 指定对角点: 找到10 个//使用右选法选择所有的图形对象
选择对象://按Enter键,添加完成旋转动作,效果如图6-36所示
图6-34 线性拉伸定义效果 图6-35 定义旋转集
图6-36 创建完成旋转动作