1、.图块图块 通过本章的学习应掌握:(1)块的基本概念;(2)内部块和外部块的使用;(3)属性块的应用。第八章第八章 图块图块.第八章第八章 图块图块 使用AutoCAD进行绘图时,常常需要重复使用一些自己绘制的图形,或者是其他AutoCAD图形文件中的图形。如果每个图形都重新绘制,就会浪费大量的时间,同时还会占用大量的存储空间。如果把这些图形定义为一个图块(图块是一个整体),插入到图形中不同的位置处,既节省了绘图时间又节省了存储空间。本章主要介绍AutoCAD的块、块的属性等概念,同时介绍一些使用方法。利用AutoCAD的块以及属性功能,可以大大提高绘图效率。.8.1 块的基本概念与特点块的基
2、本概念与特点8.1 块的基本概念与特点8.1.1 图块的基本概念 块是组成复杂对象的一组对象的集合。一旦一组对象组合成块,这组对象就被赋予一个块名,用户可根据作图需要将块插入到图中任意给定的位置,而且在插入时还可以指定不同的比例系数和旋转角度。组成块的各个对象可以有自己的图层、线型、颜色,AutoCAD把块当作一个单一的对象来处理,通过选取块内的任何一个对象,就等于选中了整个图块。块还可以嵌套,即一个块中可以包含另外一个或几个块。.8.1 块的基本概念与特点块的基本概念与特点8.1.2 图块的功能 A.用来建立图形库 在不同的专业中,设计时常常会遇到一些重复出现的图(如机械设计中的螺栓、螺母;
3、环艺设计中的桌椅、门窗等)。如果把这些经常出现的图形做成块,存放在一个图形库中,当绘制图形时,就可以用插入块的方法绘制图形,即把绘图变成拼图,这样可避免大量的重复工作,而且还提高了绘图的速度与质量。.8.1 块的基本概念与特点块的基本概念与特点 B.节省存储空间 在图中绘制每一个对象都会增加磁盘上相应图形文件的大小,这是因为AutoCAD必须保存每一个对象的所有信息,如这个对象的类型、位置、定义坐标等。比如一张椅子,它由多条线段和弧线组成,显然这张椅子需要占据一定的磁盘空间。如果一张图上需要数十张这样的椅子,每张椅子都要保存的话,就会占据较大的磁盘空间。如果事先把上述椅子定义成一个名为“Yiz
4、i”的块(块名可由用户任意定义),在绘制椅子时就可以把该块插入到图形中各个相应位置,这样既满足了绘图要求,又可以节省磁盘空间。这是因为虽然在 Yizi”块的定义中包含椅子中的全部对象,但只需要一次这样的定义。对块的每一次插入,AutoCAD仅需要记住这个块对象(包括块名、插入点坐标、插入比例等),从而大大节省了磁盘空间。比较复杂的图形需要多次绘制时,利用块就会使这一优点更加显著。.8.1 块的基本概念与特点块的基本概念与特点 C.便于修改图形 一张工程图纸往往需要进行多次修改。如在环艺设计中,一张宾馆平面图有很多卫生间,原来的客户要求是一种座便器样式,新的要求是用另一种样式。如果对已有的图纸按
5、新要求进行修改,既费时又不方便。但如果将座便器定义成块,用户只要简单地再定义一次该块,则图中插入的所有该块均会自动地做相应的修改,从而提高了效率。.8.1 块的基本概念与特点块的基本概念与特点 D.可以加入属性 有时图中还经常需要一些文本信息(如定位轴线的编号等),以满足施工与管理上的要求。AutoCAD允许为块建立属性,即加入文本信息。这些信息可以在每次插入块时改变,而且还可以像普通文本一样显示或不显示。用户也可以从图中提取这些信息并将其传送到数据库。.8.2 图块的定义图块的定义8.2 图块的定义8.2.1 内部图块 内部图块是在一个文件内定义的图块,可以在该文件内部自由使用,内部图块一旦
6、被定义,它就和文件同时被存储和打开。在一张图中可以定义任意多个内部图块,每个图块都必须有一个图块名,否则AutoCAD将无法对图块进行管理。内部图块的定义一般用对话框的方式创建。.8.2 图块的定义图块的定义 A.命令格式 a.下拉式菜单:绘图块创建 b.命令行:命令:BLOCK(也可输入简化命令“B”,按Enter键)c.工具栏:在默认界面的左侧有一列绘图工具栏,点击“创建块”按钮。.8.2 图块的定义图块的定义 B.操作步骤 输入建立图块的命令后,系统出现如图8-2-1所示的对话框。对话框内各项的含义为:a.名称 在“名称”输入框中指定图块名,它由字母、数字、$和_组成,不得超过31个字符
7、。图块名可以是中文。b.基点 在插入时作为参考点,或者是插入时与光标距离为0的点。可以用两种方式定基点,一是单击“拾.8.2 图块的定义图块的定义 取点”按钮,在图形窗口用捕捉或键盘输入的方法给出一点,二是直接在对话框内输入基点的X、Y、Z坐标值。二维绘图时Z值为0。c.对象 所谓对象是指组成图块的图元。刚打开对话框时,对象栏的下方提示:未选定对象,如图8-2-1所示。单击“选择对象”按钮,对话框暂时消失,用户可以进行选择,选择完毕,重新显示对话框,这时,显示所选实体的总数,如图8-2-4所示。.8.2 图块的定义图块的定义图8-2-1.8.2 图块的定义图块的定义图8-2-4.8.2 图块的
8、定义图块的定义 “保留”选项的含义是将图形定义成图块以后,原来图形继续保留,但不是块。“转换为块”选项的含义是将图形定义成图块以后,原来图形转换为块,并在原位置不动。“删除”选项和“保留”相反,所选图形被定义成图块以后,原来图形将被删除。在“选择对象”右边的是“快速选择”按钮,单击该按钮出现如图8-2-2所示的对话框。其实这是一个选择过滤器,可以方便地帮助用户快速选取所需的图形。.8.2 图块的定义图块的定义图8-2-2.8.2 图块的定义图块的定义 d.设置 (a)块单位:一般选用默认值,公制绘图用毫米。(b)按统一比例缩放:选中该项后,以后插入该图块时,比例系数X与Y方向必须一致。(c)允
9、许分解:如不选该项,生成的图块将不能分解。(d)说明:在“说明”框中可以输入所定义图块的描述文字。一般也可不作说明。.8.2 图块的定义图块的定义 B.操作步骤 将图8-2-3所示的图定义成块,块名为“洗脸盆”。步骤:a.首先画出图8-2-3所示的图形。b.命令:b 出现图8-2-1对话框,在“名称”栏内输入“洗脸盆”。c.单击“拾取点”按钮,然后选取圆心点。d.单击“选择对象”按钮,然后选择图中的对象。系统提示继续选择对象,直接按Enter键则完成块的定义。如图8-2-4,相对于图8-2-1多了基点坐标和“已选择4个对象”,并且在名称的右边出现了预览图。.8.2 图块的定义图块的定义图8-2
10、-3.8.2 图块的定义图块的定义图8-2-4.8.2 图块的定义图块的定义 C.说明 a.创建图块时,必须事先绘出要建块的对象。b.如果新给定的块名与已定义的块名重复,AutoCAD提示是否重新定义。关于块的重定义本章后面将有介绍。c.关于基点选择 用户可以指定一点作为基点(参考点),供以后插入该块时使用。从理论上讲,用户可以定义任意一点作为基点。但为了做图方便,应根据图形的结构选择基点。一般将基点选在块的中心、左下角或其他有特征的位置。如果不选择基点,系统自动将坐标原点定义成基点。.8.2 图块的定义图块的定义 d.用BLOCK命令建的块,只能由块所在的图形文件使用,而不能由其他文件使用。
11、如果希望任何用户的任何图形均能使用某块,需用WBLOCK命令建立外部图块。e.块可以嵌套,一个块中还可以包含对其他块的引用。例如在一个图形中插入了某些图块。我们还可以将包含了图块的图形整个地再定义成另一个图块。利用块嵌套能够方便用户的绘图过程。.8.2 图块的定义图块的定义8.2.2 外部图块 外部图块将块以文件的形式写入磁盘(后缀为DWG)。用户可以用WBLOCK命令将图形的一部分或者是全部写入磁盘,这样其他文件也就可以使用该图块了,请注意这是内部图块和外部图块的一个重要区别。A.命令格式 命令行:命令:WBLOCK(也可输入简化命令“W”,按Enter键).8.2 图块的定义图块的定义 B
12、.操作步骤 结果出现如图8-2-5所示的“写块”对话框:在该对话框的“源”区,定义要作为外部图块的对象和插入点。选中“块”表示将选择一个已经定义的内部图块作为外部图块的内容;“整个图形”表示将整个图形作为一个外部图块;“对象”表示将有选择地将对象作为外部图块的内容,此时操作和内部图块定义相同。在“目标”区中,用户可以定义外部图块存储的文件名、路径和单位。.8.2 图块的定义图块的定义图8-2-5.8.2 图块的定义图块的定义 C.应用实例 例1:将刚才生成的内部图块“洗脸盆”做成外部图块。1.w 2.出现图8-2-6 所示的对话框,在该对话框的“源”区,选择“块”,点击右侧的下拉列表,出现了当
13、前文件的内部图块(当前文件有两个图块:“洗脸盆”和“座便器”),选中“洗脸盆”,点击“目标”区内“文件名和路径栏”右侧的按钮,出现“浏览图形文件”对话框,如图8-2-7所示,找好路径和起好文件名(文件名可与内部图块名相同,也可不同),按“保存”按钮。回到“写块”对话框,在“目标”区出现选定的路径和文件名,按“确定”完成外部图块的建立,同时在屏幕的左上方,外部图块图形会闪一下。.8.2 图块的定义图块的定义图8-2-6.8.2 图块的定义图块的定义图8-2-7.8.2 图块的定义图块的定义 例2:如果在屏幕上还有一个浴缸并没有做成内部图块,现在想把它直接做成外部图块。如图8-2-5,在“写块”对
14、话框的“源”区选择“对象”,基点选择和对象选择的操作与内部图块一样,与内部图块不同的是需选择路径和文件名,选择路径和文件名的方法同例1,不再重复。.8.2 图块的定义图块的定义8.2.3 用“输出”做外部图块 A.命令格式 a.下拉式菜单:文件输出 b.命令行:命令:EXPORT(也可输入简化命令“EXP”,按Enter键)B.操作步骤 使用该命令后,出现如图8-2-8所示的“输出数据”对话框。.8.2 图块的定义图块的定义图8-2-8.8.2 图块的定义图块的定义 a.首先一定要在“文件类型”栏内选定“块(*.dwg)”。b.选定路径和文件名,文件名有两种方式:与内部图块名相同或不同。(a)
15、与内部图块名相同。如当前文件已有一内部图块“A”,在“文件名”栏内输入“A”,按“保存”按钮,对话框消失,命令行提示:“输入现有块名或=(块=输出文件)/*(整个图形):”,输入“=”按Enter键,图块图形在左上角闪一下后,已经在指定的路径上保存了该图形。.8.2 图块的定义图块的定义 (b)与内部图块名不同名。如果在图8-2-8的“文件名”栏内输入任意文件名,按“保存”按钮,对话框消失,命令行提示:“输入现有块名或=(块=输出文件)/*(整个图形):”,输入“*”按Enter键,将整个图形定义为一个外部文件。如果直接按Enter键,命令行提示:“指定插入基点:”,选定一个基点。命令行继续提
16、示:“选择对象:”,择需要作为外部图块的对象。命令行继续提示:“选择对象:”,Enter键后完成外部图块的建立。.8.3 插入图块插入图块8.3 插入图块 该功能将已定义的图块(内部图块或外部图块)插入到图形中。在插入的同时还可以改变所插入图形的比例与旋转角度。8.3.1 插入外部或内部图块 A.命令格式 a.下拉式菜单:插入块 b.命令行:命令:INSERT(也可输入简化命令“I”,按Enter键)c.工具栏:在默认界面的左侧有一列绘图工具栏,点击“插入块”按钮。.8.3 插入图块插入图块 B.操作步骤 当使用插入命令后,出现如图8-3-1所示的“插入”对话框。选择插入块,比如“洗脸盆”,按
17、“确定”系统提示:“命令:_insert 指定插入点或 基点(B)/比例(S)/X/Y/Z/旋转(R):”。直接在屏幕上输入一点,可以鼠标点击,也可键盘输入,完成块的插入。.8.3 插入图块插入图块图8-3-1.8.3 插入图块插入图块 C.说明 a.在“名称”栏中选取要插入的块。使用“浏览”可以选择外部图块。b.在“插入点”区,用户既可以“在屏幕上指定”图块插入的位置,也可以直接输入X、Y、Z的值确定插入点的位置。插入点就是定义图块时所定义的基点。c.在“缩放比例”区,用户可以直接输入X、Y、Z方向的缩放比例,勾选“在屏幕上指定”前的方框,可以在屏幕上指定长度作为缩放比例。如果不勾选.8.3
18、 插入图块插入图块 “在屏幕上指定”前的方框,用户可以在命令行选关键字确定比例。如果选择“统一比例”就可以将X、Y、Z3个方向的比例设置为同一个数。d.在“旋转”区,用户可以定义图块在插入时的旋转角度,当然角度也可以用“在屏幕上指定”的方法确定或在命令行确定。e.如果选择了“分解”,图块在插入后就不再是一个整体,而自动分解成图形对象,用户就可以对其中的对象进行编辑或其他操作。f.插入块时,比例系数可正可负。.8.3 插入图块插入图块8.3.2 图块以矩形阵列形式多重插入 A.命令格式 命令行:命令:MINSERT B.操作步骤 输入该命令后,命令行提示:“输入块名或?:”。如果之前没有插入过图
19、块,尖括号内是一个问号,如果已经插入过图块,系统则记住最近插入的图块名。如果要阵列插入当前图块,可按Enter键。如果不是则可输入问号后两次按Enter键,系统会列出全部内部图块给你提示。.8.3 插入图块插入图块 确定块名按Enter键后,系统提示与一般块插入一样,不再重复。只不过到最后有矩阵的输入提示:“输入行数(-):”(输入阵列的行数)“输入列数(|):”:(输入阵列的列数)“输入行间距或指定单位单元(-):(输入行间距)“指定列间距(|):(输入列间距)执行结果为将块按指定的格式实现矩形阵列插入。.8.3 插入图块插入图块 C.说明 用MINSERT命令阵列插入的块不能用EXPLOD
20、E分解。图块作为一个整体而存在,不能单独编辑阵列中的某一块,但节省存储空间,因为它不重复存储具体块的信息,而只存储图块插入的行数、列数、行间距、列间距等信息。.8.3 插入图块插入图块8.3.3 块与图层的关系 块可以由绘制在若干层上的对象组成,AutoCAD将层的信息保留在了块中。插入这样的块时,AutoCAD遵循如下约定:A.0层是一个特殊的层,绘制在0层上的图形在插入时是浮动的。即:块插入后原来位于0层上的对象被绘制在当前层上,并按当前层的颜色与线型绘制。因此有时我们在插入图块时会出现意想不到的结果,为避免出现这种情况,建议用户养成建块时定义0层为当前层,插入图块时也定义0层为当前层的良
21、好绘图习惯。.8.3 插入图块插入图块 B.对于块中其他层上的对象,若块中有与图形图层同名的图层,则块中该层上的对象绘制在图中同名的图层上,并按图中该层的颜色与线型绘制。而其他层上的对象仍在它原来的层上绘出,并给当前图形增加相应的层。C.如果插入的块由多个位于不同图层上的对象组成,那么冻结某一对象所在图层后,此图层上属于块上的对象就会变得不可见,而当冻结插入块时的当前层时,不管块中各对象处于哪一图层,整个块均变得不可见。比如,在一个图形中插入块“A”,该图块中的图形分别位于“Y1”层、“Y2”层和“Y3”层,插入块时的当前层为“Y4”,当冻结“Y1”层后,该层上的图形不可见,而当冻结“Y4”图
22、层后,整个图形均不可见。.8.4 图块的分解图块的分解(EXPLODE命令命令)8.4 图块的分解(EXPLODE命令)图块是多个图形对象的集合,图块一旦被定义,图块内的所有对象就组合形成一个新的对象。如在图块插入以后需要对图块内的对象重新进行修改,则必须在图块插入时将其分解。前面已经介绍了图块分解的方法,那就是在图块插入时选择“分解”选项;另一种方法就是在图块已经插入到图形中以后,如想分解它,则可以在命令行中直接输入EXPLODE命令。.8.4 图块的分解图块的分解(EXPLODE命令命令)操作过程如下:命令:explode 选择对象:选中对象按Enter键即可,(也可以同时多选几个)。说明
23、:1.EXPLODE命令将插入的图块分解,并返回到其原始对象。所有对象在被分解后都返回到其原始特性设置。2.如果是块嵌套,则被分解到生成时的组成块,而非其原始对象。3.如果分解的块带有属性,则属性值丢失。属性定义被保留且显示属性标志。.8.5 图块的重新定义图块的重新定义8.5 图块的重新定义 随着设计规范和标准的不断更新,一些图例符号发生变化。有时,在修改设计时需要修改原来已定义好并已插入到图形中的图块对象,这时可以运用图块的重新定义及图块替换方法来实现。前面已经讲述了如何编辑单个图块,但是,如果用户需要编辑整个图形中相同的所有图块,该怎么办?例如用户在图中多处设置了若干相同对象,若此时想统
24、一对这些对象进行修改,单个地编辑它们将很费时费力。.8.5 图块的重新定义图块的重新定义 AutoCAD通过“图块重新定义”操作可以对图形中所有同名的图块进行统一修改。命令有两个:BMAKE和BLOCK,过程和结果都一样。具体步骤为:1.用BLOCK命令插入要修改的图块或使用图中已存在的图块。2.用EXPLODE命令将图块分解。3.用编辑命令修改图形。4.选择BLOCK或BMAKE命令,重新选择对象来定义图块,定义图块名称时使用与分解前的图块相同的名字。5.完成此命令后会出现如图8-5-1所示的对话框,此时回答“是”,图块就被重新定义。图中所有相同名称的图块都自动变成修改后的结果。.8.5 图
25、块的重新定义图块的重新定义图 8-5-1.8.6 块的属性块的属性8.6 块的属性 属性是附属于块的非图形信息,它是块的一个组成部分。实际上,属性是块中的文本对象,即块是由图形对象和属性共同组成的一个整体。创建了带属性的块之后,在插入时可以输入文字信息。它可以将数据附着到块上,属性可以包含多种数据,如标高、轴线编号等。当用ERASE命令删除块时,属性也被删除。当用CHANGE命令改变块的位置与转角时,其属性也随之移动和转动。.8.6 块的属性块的属性8.6.1 创建块属性 A.命令格式 a.下拉式菜单:绘图块定义属性 b.命令行:命令:ATTDEF(也可输入简化命令“ATT”,按Enter键)
26、.8.6 块的属性块的属性 B.操作步骤 执行该命令后系统出现如图8-6-1所示的对话框。该对话框中的各项含义如下:模式:确定属性的模式。通过关闭或打开“不可见”、“固定”、“验证”、“预置”中的开关来确定属性是否采用不可见、固定、验证及预置方式。属性:确定属性的标记、提示以及缺省值。用户可以在“标记”编辑框内输入属性标记,在“提示”编辑框内输入属性提示,在“值”编辑框内输入属性的缺省值。.8.6 块的属性块的属性图8-6-1.8.6 块的属性块的属性 插入点:确定属性文本排列时的参考基点。用户可以用默认的方法在屏幕上指定,也可以在X、Y、Z所对应的编辑框内输入参考点的位置。文字选项:确定属性
27、文本的格式。该设置区中各项的含义如下:a.对正:确定属性文本相对于参考点的排列形式。用户可通过点取其右边的箭头从下拉列表中选择。b.文字样式:确定属性文本的样式。c.高度:确定属性文本字符的高度。d.旋转:确定属性文本行的倾斜角度。.8.6 块的属性块的属性 4种模式的说明:1.不可见:该属性为不可见显示方式,即插入块并输入该属性值后,属性的值在图中不显示。2.固定:该属性值为常量方式,即属性值在属性定义时给定后,在插入块时该属性值固定不变。3.验证:该属性值输入的验证方式,即在插入块时,对输入的属性值又重复给出一次提示,让用户校验所输入的属性值是否正确。4.预置:该属性值的预置方式,用这种方
28、式可以.8.6 块的属性块的属性 生成在块插入期间不请求输入的变量属性。当插入包含预置属性的块时,不请求输入属性值,而是自动填写缺省值。C.应用实例 假设图8-6-2所示图形中的5条横线是建筑物的层高,用属性块的方式标注建筑物的标高。例 1:内部属性块标注。1.首先画出图8-6-2左边所示的标高符号。.8.6 块的属性块的属性图8-6-2.8.6 块的属性块的属性 2.定义属性 命令:attdef 出现“属性定义”对话框,按图8-6-3的内容输入每个项。3.按“确定”,对话框消失,命令行提示:“指定起点:”。4.在图8-6-2左图所示的标高符号的上方,三角形的右上角选取一点。5.在点击处出现“
29、数字”文本,如图8-6-4所示。.8.6 块的属性块的属性图8-6-3.8.6 块的属性块的属性图8-6-4.8.6 块的属性块的属性 6.定义块。命令:block 在对话框的“名称”栏中输入:“标高”。然后给定基点(以三角形的下顶点为基点),用窗口方式将目标全部选中,如图8-6-5所示。.8.6 块的属性块的属性图8-6-5.8.6 块的属性块的属性 7.点击“确定”按钮退出,出现如图8-6-6所示“编辑属性”对话框。该对话框是让用户再次确定属性,修改或不修改,按“确定”,原来图块上的“数字”文本改为输入的值“0.000”,如图8-6-7。.8.6 块的属性块的属性图8-6-6.8.6 块的
30、属性块的属性图8-6-7.8.6 块的属性块的属性 8.插入带属性的图块。命令:insert 在“插入”对话框中的“名称”栏选择“标高”图块名,按“确定”按钮,提示行出现如下提示:“指定插入点或 基点(B)/比例(S)/X/Y/Z/旋转(R):”,在该标注标高处点击。命令行继续提示:“输入属性值请输入数字:”,直接按Enter键得到图8-6-2右图的最下标注值。继续使用“INS E R T”命令,在“请输入数字:”的提示后输入“2.800”,可得到图8-6-2右图的最下第二个标注值。.8.6 块的属性块的属性 用相同的方法插入图块并输入不同的值得,到如图8-6-2右图所示的结果。例2:外部属性
31、块标注。例1所讲的内容只能作为内部图块,如果要做一个带属性标高的外部图块,则必须做改动。1.画出标高符号,注意:文件内不能有其他元素。2.使用“BASE”命令或下拉菜单绘图块基点。3.命令行提示:“输入基点:”,用鼠标点击标高符号三角形的下端点。.8.6 块的属性块的属性 4.定义属性 命令:attdef 出现“属性定义”对话框,按图8-6-3的内容输入每个项。5.按“确定”,对话框消失,命令行提示:“指定起点:”。6.在图8-6-2左图所示的标高符号的上方、三角形的右上角选取一点。7.再次存盘。外部属性块建立。8.用外部图块的插入方式,插入属性块。以后任何文件都能使用这个属性块。.8.6 块的属性块的属性8.6.2 修改属性定义 命令格式 命令:ddatte 选择块参照:选择一个要修改的属性块。此时出现如图8-6-8所示的对话框,在该对话框中可以对属性内容进行修改和重新定义。.8.6 块的属性块的属性图8-6-8