1. 块的分解方法
在AutoCAD中可使用两种方法来分解一个块:
(1) 在插入块时选择“Explode(分解)”项。
(2) 调用“explode”命令进行分解。
需要提醒读者注意的是,无论使用哪种分解方法,所分解的对象只是块的引用。而块的定义仍然保存在图形文件中,并可随时重新进行引用。如果用户希望删除块的定义,则可使用“purge”命令,关于“purge”命令的具体用法详见第16章16.4节。
2. 块的分解结果
对于一个按统一比例进行缩放的块引用,可分解为组成该块的原始对象。而对于缩放比例不一致的块引用,在分解时会出现不可预料的结果。
如果块中还包含有块(嵌套块)或多段线等其他组合对象时,在分解时只能分解一层,分解后嵌套块或者多段线仍将保留其块特性或多段线特性。
注意 用MINSERT插入的块(见6.4.4节)、外部参照以及外部参照依赖的块不能分解。不均匀缩放块中的体、三维实体和面域实体不能分解。关于外部参照请参见第13章。
6.4.4 块的嵌套和多重插入
1. 块的嵌套
用户在定义块时所选择的对象本身也可以是一个块,并且在选择的块对象中还可以嵌套其他的块,即块的定义可包括多层嵌套。嵌套块的层数没有限制,但不能使用嵌套的块的名称作为将要定义的新块的名称,即块定义不能嵌套自己。
2. 块的多重插入(MINSERT)
在AutoCAD中提供了“minsert”命令,用于在矩形阵列中插入一个块的多个引用。使用该命令插入的块与使用“insert”命令插入的块相比,唯一的区别在于前者不能被分解。
该命令的调用方式为:
命令行:minsert
“minsert”命令的执行过程相当于“-insert”命令和“-array”命令的联合使用。例如在“exam6-2.dwg”中进行如下操作:
Command: minsert Enter |
//调用“minsert”命令 |
||
Enter block name or [?] < sign_point>: Enter |
//选择名为“sign_point”的块 |
||
Specify insertion point or [Scale/X/Y/Z/Rotate/PScale/PX/PY/PZ/PRotate]: |
|||
//在绘图区指定一点作为插入点 |
|||
Enter X scale factor, specify opposite corner, or [Corner/XYZ] <1>: Enter |
|||
//指定X比例因子为1 |
|||
Enter Y scale factor <use X scale factor>: Enter |
//指定Y比例因子为1 |
||
Specify rotation angle <0>: Enter |
//指定旋转角度为0 |
||
Enter number of rows (---) <1>: 5 Enter |
//指定阵列行数为5 |
||
Enter number of columns (|||) <1>: 5 Enter |
//指定阵列列数为5 |
||
Enter distance between rows or specify unit cell (---): 5 Enter |
//指定行间距离为5 |
||
Specify distance between columns (|||): 5 Enter |
//指定列间距离为5 |
绘制结果如图6-23所示。
#p#副标题#e#
实例3 创建外部块
Step 1 打开图形文件
启动AutoCAD 2002系统,打开第4章中创建的实例文件“exam4-2.dwg”。
Step 2 创建外部块
调用“wblock”命令,系统弹出“Write Block(写块)”对话框,如图6-24所示,并进行如下设置:
(1) 确认选中“Objects(对象)”项。
(2) 指定块的基点坐标为(60,260,0)。
(3) 单击 按钮返回绘图区,并选择除了边框以外的全部对象。
(4) 确认选中“Retain(保留)”项。
(5) 在“Destination(目标)”栏中,在“File name(文件名)”框中输入“toilet.dwg”。在“Location(位置)”栏中设置文件保存路径;在“Insert(插入单位)”下拉列表中选择“Millimeters(毫米)”项。
完成上述设置后,单击OK按钮结束WBLOCK命令。用户所创建的块将以独立的图形文件形式保存在指定的路径中。
实例说明
1. “wblock”命令和“block”命令的主要区别在于前者可以将对象输出成一个新的、独立的图形文件,并且这张新图会将图层、线型、样式以及其他特性如系统变量等设置作为当前图形的设置。该命令的调用方式为:
命令行:wblock(或别名w)
调用“wblock”命令后,系统弹出“Write Block(写块)”对话框,参见图6-24。该对话框各部分说明如下:
(1) “Block(块)”:如果当前图形中存在块定义,则该项被激活。用户可选择该选项,并在其右侧的列表框中指定某个块对象,并由该对象来创建外部块。
(2) “Entire drawing(整个图形)”:选择该项后,用户可利用当前的全部图形来创建外部块。
(3) “Objects(对象)”:选择该项后,用户必须指定一个或者多个对象来创建外部块。
(4) “Base point(基点)”和“Objects(对象)”栏的作用与定义内部块操作相同。
(5) “File name(文件名称)”:指定保存外部块的图形文件名称。
(6) “Location(位置)”:指定保存图形文件的路径。
(7) “Insert(插入单位)”:指定新文件插入为块时所使用的单位。
2. 当用户选择“Entire drawing(整个图形)”项,利用当前图形中所有对象来创建外部块时,缺省情况下块的基点为(0,0,0)。如果用户想改变基点的坐标,则需要定义“base”命令,该命令的调用方式为:
菜单:【Draw(绘图)】→【Block(块)】→【Base(基点)】
命令行:base
调用该命令后,系统将显示当前基点设置,并提示用户输入新的基点坐标:
Enter base point <0.0000,0.0000,0.0000>:
3. “wblock”命令也具有相应的“-wblock”形式,调用该命令后,系统首先弹出“Create Drawing File”对话框,用于指定保存外部块的图形文件名称和路径,然后进一步提示:
Enter name of existing block or
[= (block=output file)/* (whole drawing)] <define new drawing>:
这时用户可以输入一个已有块的名称将把该块写入到文件;或输入等号“=”指定现有块和输出文件的名称相同;或输入星号“*”将整个图形写入新的输出文件;或直接按Enter键,AutoCAD将先提示用户指定块文件的插入基点,然后提示用户选取要写入到块文件的对象:
Specify insertion base point:
Select objects:
创建输出文件后,AutoCAD将删除选定的对象,使屏幕更加清晰明了。这时可使用“oops”命令恢复这些对象。#p#副标题#e#
实例4内部块与外部块的综合应用
Step 1打开图形文件
启动AutoCAD 2002系统,打开第4章中创建的实例文件“exam4-4.dwg”,并将其另存为“exam6-4.dwg”;
Step 2创建和使用内部块
首先调用“pline”命令,用多段线绘制门的示意图。具体操作如下:
Command:pline Enter |
//调用“pline”命令 |
|||
Specify start point: |
//在屏幕上拾取任意一点 |
|||
Current line-width is 0.0000 |
||||
Specify next point or [Arc/Halfwidth/Length/Undo/Width]: @80<0Enter |
||||
//指定下一点坐标 |
||||
Specify next point or [Arc/Close/Halfwidth/Length/Undo/Width]: wEnter |
||||
//选择“Width”选项 |
||||
Specify starting width <0.0000>: 5Enter |
//指定线段起始宽度为5 |
|||
Specify ending width <5.0000>:Enter |
//指定线段端点宽度为5 |
|||
Specify next point or [Arc/Close/Halfwidth/Length/Undo/Width]: @80<90Enter |
||||
//指定下一点坐标 |
||||
Specify next point or [Arc/Close/Halfwidth/Length/Undo/Width]: wEnter |
||||
//选择“Width”选项 |
||||
Specify starting width <5.0000>: 0Enter |
//指定线段起始宽度为0 |
|||
Specify ending width <0.0000>:Enter |
//指定线段端点宽度为0 |
|||
Specify next point or [Arc/Close/Halfwidth/Length/Undo/Width]: aEnter |
||||
//选择“Arc”选项绘制圆弧 |
||||
Specify endpoint of arc or |
||||
[Angle/CEnter/CLose/Direction/Halfwidth/Line/Radius/Second pt/Undo/Width]: |
||||
ce Enter |
//选择“CEnter”选项指定圆弧的圆心 |
|||
Specify center point of arc: |
//利用端点捕捉指定前两条线段的交点为圆心点 |
|||
Specify endpoint of arc or [Angle/Length]: aEnter |
//选择“Angle”选项 |
|||
Specify included angle: 80Enter |
//指定圆弧的包含角为80 |
|||
Specify endpoint of arc or |
||||
[Angle/CEnter/CLose/Direction/Halfwidth/Line/Radius/Second pt/Undo/Width]: |
||||
Enter |
//结束命令 |
创建后的图形如图6-25所示。
(2) 然后调用“block”命令,将该图形定义为块,块名为“door”,基点为圆弧的圆心点。
(3) 调用“insert”命令,分别按图6-26所示的角度和位置插入“door”块(比例不变)。
Step 3 使用外部块
(1) 再次调用“insert”命令,并在“Insert(插入)”对话框中单击Browse按钮选择在实例3中所创建的外部块文件“toilet.dwg”,并将其插入到当前图形中,如图6-27所示。
小 结
本章主要介绍了如何在AutoCAD中创建较复杂的图形对象。
使用定数等分和定距等分命令可以用点或块对象来标记指定对象的等分点。
对于封闭的区域,用户可进行分析并以多段线或面域的形式创建其边界。同时,还可以使用图案填充命令,在封闭区域内填充指定的图案。
块是一种特殊的组合对象,用户可通过内部块和外部块的形式来复用已有的对象,从而节省了时间、提高了效率,也可保持一致的标准。
评论 {{userinfo.comments}}
{{child.content}}
{{question.question}}
提交