1.7 二维图形的编辑与修改
用户在绘制建筑图形时,经常需要对已绘制的图形进行编辑和修改。这时就要用到AutoCAD的图形编辑功能。本节将在AutoCAD“修改”工具栏的基础上,对AutoCAD提供的编辑和修改命令进行介绍。“修改”工具栏如图1-42所示。
图1-42 “修改”工具栏
1.7.1 删除
在绘图过程中,难免出现错误绘制,此时需要将绘制错误的部分图形或是多余的辅助线从图形中删除,这就要用到AutoCAD提供的“删除”命令。选择“修改”|“删除”命令,或者单击“删除”按钮,或者在命令行中输入ERASE来执行删除命令。单击“删除”按钮,命令行提示如下;
命令: _erase 选择对象: //在绘图区选择需要删除的对象(构造删除对象集) 选择对象: //按Enter键完成对象,并同时完成对象删除
1.7.2 复制
选择“修改”|“复制”命令,或者在“绘图”工具栏中单击“复制”按钮,或者在命令行中输入COPY,可以执行复制命令。“复制”命令中提供了“模式”选项来控制将对象复制一次还是多次,下面分别讲解。命令行提示如下:
命令: _copy 选择对象: //在绘图区选择需要复制的对象 选择对象://按Enter键,完成对象选择 当前设置: 复制模式 = 单个 指定基点或 [位移(D)/模式(O)/多个(M)] <位移>:/*在绘图区拾取或输入坐标确认复制对象的 基点,或者输入o,设置复制模式是单个复制还是多次复制*/ 指定第二个点或 [阵列(A)] <使用第一个点作为位移>://在绘图区拾取或输入坐标确定位移点 指定第二个点或 [阵列(A)/退出(E)/放弃(U)] <退出>://对对象进行多次复制 指定第二个点或 [阵列(A)/退出(E)/放弃(U)] <退出>://按Enter键,完成复制
在“复制”命令中,系统提供了“单个(S)”和“多个(M)”两个选项供用户使用,“单个(S)”表示只能将源对象复制一次;“多个(M)”表示可以将源对象复制多次。“阵列(A)”表示对选定的对象进行线性阵列复制,用户可以指定阵列的项目数和阵列路径的两点。
1.7.3 镜像
当绘制的图形对象相对于某一对称轴对称时,就可以使用MIRROR命令来绘制图形。镜像命令是将选定的对象沿一条指定的直线对称复制,复制完成后可以删除源对象,也可以不删除源对象。
选择“修改”|“镜像”命令,或者单击“镜像”按钮,或者在命令行中输入MIRROR来执行该命令,命令行提示如下:
命令: _mirror 选择对象: 找到 1 个//在绘图区选择需要镜像的对象 选择对象: 找到 1 个,总计 2 个//在绘图区选择需要镜像的对象 选择对象: // 按Enter键,完成对象选择 指定镜像线的第一点: //在绘图区拾取或者输入坐标确定镜像线第一点 指定镜像线的第二点: // 在绘图区拾取或者输入坐标确定镜像线第二点 要删除源对象吗?[是(Y)/否(N)] <N>://输入N则不删除源对象,输入Y则删除源对象
1.7.4 偏移
偏移图形命令可以根据指定距离或通过点,创建一个与原有图形对象平行或具有同心结构的形体,偏移的对象可以是直线段、射线、圆弧、圆、椭圆弧、椭圆、二维多段线和平面上的样条曲线等。偏移的对象可以是直线、样条曲线、圆、圆弧、正多边形等。
选择“修改”|“偏移”命令,或者在“修改”工具栏中单击“偏移”按钮,或者在命令行中输入OFFSET来执行该命令,命令行提示如下:
命令: _offset 当前设置:删除源=否 图层=源 OFFSETGAPTYPE=0 指定偏移距离或 [通过(T)/删除(E)/图层(L)] <1.0000>: 100//设置需要偏移的距离 选择要偏移的对象,或 [退出(E)/放弃(U)] <退出>://在绘图区选择要偏移的对象 指定要偏移的那一侧上的点,或 [退出(E)/多个(M)/放弃(U)] <退出>: //以偏移对象为基准,选择偏移的方向 选择要偏移的对象,或 [退出(E)/放弃(U)] <退出>: //按Enter键,完成偏移操作或者重新选择偏移对象,继续进行偏移操作
1.7.5 阵列
AutoCAD为用户提供了矩形阵列、环形阵列和路径阵列三种阵列方式。
1.矩形阵列
矩形阵列是指在X轴、在Y轴或者在Z方向上等间距绘制多个相同的图形。选择“修改”|“阵列”|“矩形阵列”命令,或者单击“修改”工具栏中的“矩形阵列”按钮,或者在命令行中输入arrayrect命令,命令行提示如下:
命令: _ARRAYRECT 选择对象: 找到 1 个//选择如图1-43(a)所示的阵列对象 选择对象: //按Enter键,完成选中 类型 = 矩形 关联 = 是 选择夹点以编辑阵列或 [关联(AS)/基点(B)/计数(COU)/间距(S)/列数(COL)/行数(R)/层数(L)/ 退出(X)] <退出>: COL//输入COL表示设置列数和列间距 输入列数数或 [表达式(E)] <4>: 4//设置列数为4 指定 列数 之间的距离或 [总计(T)/表达式(E)] <32.6283>: 20//设置列间距为20 选择夹点以编辑阵列或 [关联(AS)/基点(B)/计数(COU)/间距(S)/列数(COL)/行数(R)/层数(L)/ 退出(X)] <退出>: R//输入R,表示设置行数和行间距 输入行数数或 [表达式(E)] <3>: 3//设置行数为3 指定 行数 之间的距离或 [总计(T)/表达式(E)] <32.6283>: 15//设置行间距为15 指定 行数 之间的标高增量或 [表达式(E)] <0>://按Enter键,设置标高为0 选择夹点以编辑阵列或 [关联(AS)/基点(B)/计数(COU)/间距(S)/列数(COL)/行数(R)/层数(L)/ 退出(X)] <退出>: X//输入X,退出,完成阵列,效果如图1-43(b)所示
图1-43 矩形阵列效果
除通过指定行数、行间距、列数和列间距方式创建矩形阵列外,还可以通过“选择夹点以编辑阵列”的方式在绘图区选择阵列的夹点移动光标设置阵列的行间距、列间距、行数和列数。矩形阵列的夹点功能如图1-44所示。
图1-44 矩形阵列夹点功能
矩形阵列的主要参数含义如表1-2所示。
表1-2 矩形阵列参数含义
2.环形阵列
环形阵列是指围绕一个中心创建多个相同的图形。选择“修改”|“阵列”|“环形阵列”命令,或者单击“修改”工具栏中的“环形阵列”按钮,或者在命令行中输入ARRAYPOLAR命令,命令行提示如下:
命令: _ARRAYPOLAR 选择对象: 指定对角点: 找到 3 个//选择如图1-45(a)所示的阵列对象 选择对象: //按Enter键,完成选择 类型 = 极轴 关联 = 是 指定阵列的中心点或 [基点(B)/旋转轴(A)]: //拾取如图1-45(a)所示的点3为阵列中心点 选择夹点以编辑阵列或 [关联(AS)/基点(B)/项目(I)/项目间角度(A)/填充角度(F)/行(ROW)/层 (L)/旋转项目(ROT)/退出(X)] <退出>: I//输入I,设置项目数 输入阵列中的项目数或 [表达式(E)] <6>: 6//设置项目数为6 选择夹点以编辑阵列或 [关联(AS)/基点(B)/项目(I)/项目间角度(A)/填充角度(F)/行(ROW)/层 (L)/旋转项目(ROT)/退出(X)] <退出>: F//输入F,设置填充角度 指定填充角度(+=逆时针、-=顺时针)或 [表达式(EX)]<360>://按Enter键,默认填充角度为360 选择夹点以编辑阵列或 [关联(AS)/基点(B)/项目(I)/项目间角度(A)/填充角度(F)/行(ROW)/层 (L)/旋转项目(ROT)/退出(X)] <退出>://按Enter键,完成环形阵列,效果如图1-45(b)所示
当然,用户也可以指定填充角度,如图1-45(c)所示的是设置填充角度为170°的效果。在2014版本中,“旋转轴”表示指定由两个指定点定义的自定义旋转轴,对象绕旋转轴阵列;“基点”选项用于指定阵列的基点;“项目间角度”选项用于设置相邻项目之间的旋转角度;“行数”选项用于编辑阵列中的行数和行间距,以及它们之间的增量标高,该选项类似于将阵列的图向往外偏移形成新的图形;“旋转项目”选项用于控制在排列项目时是否旋转项目。
图1-45 项目总数和填充角度填充效果
3.路径阵列
路径阵列是指沿路径或部分路径均匀分布对象副本。路径可以是直线、多段线、三维多段线、样条曲线、螺旋、圆弧、圆或椭圆。选择“修改”|“阵列”|“路径阵列”命令,或者单击“修改”工具栏中的“路径阵列”按钮,或者在命令行中输入ARRAYPATH,命令行提示如下:
命令: _arraypath 选择对象: 找到 1 个//选择图1-45所示的树图块 选择对象://按Enter键,完成选择 类型 = 路径 关联 = 是 选择路径曲线://选择如图1-45所示的样条曲线作为路径曲线 输入沿路径的项数或 [方向(O)/表达式(E)] <方向>: o//输入o,用于设置选定对象是否需要相对 于路径起始方向重新定向 指定基点或 [关键点(K)] <路径曲线的终点>://如图1-45拾取块的基点为基点,阵列时,基点将与 路径曲线的起点重合 指定与路径一致的方向或 [两点(2P)/法线(NOR)] <当前>://按Enter键,表示按当前方向阵列, “两点”表示指定两个点来定义与路径的起始方向一致的方向,“法线”表示对象对齐垂直于路径的起始方向。 输入沿路径的项目数或 [表达式(E)] <4>: 8//输入阵列的项目数 指定沿路径的项目之间的距离或 [定数等分(D)/总距离(T)/表达式(E)] <沿路径平均定数等分(D)>: d//输入d,表示在路径曲线上定数等分对象副本 按Enter键接受或 [关联(AS)/基点(B)/项目(I)/行(R)/层(L)/对齐项目(A)/Z 方向(Z)/退出 (X)] <退出>://按Enter键,完成路径阵列,效果如图1-46所示
图1-45 选择阵列对象和路径曲线
图1-46 路径阵列效果
1.7.6 移动
选择“修改”|“移动”命令,或者单击“移动”按钮,或者在命令行中输入MOVE来执行移动命令。单击“移动”按钮,命令行提示如下:
命令: _move 选择对象: 指定对角点: 找到 31 个//选择需要移动的对象 选择对象: //按Enter键,完成选择 指定基点或 [位移(D)] <位移>: //输入绝对坐标或者绘图区拾取点作为基点 指定第二个点或 <使用第一个点作为位移>: //输入相对或绝对坐标,或者拾取点,确定移动的目标位置点
1.7.7 旋转
旋转命令可以改变对象的方向,并按指定的基点和角度定位新的方向。用户可以通过选择“修改”|“旋转”命令,或者单击“旋转”按钮,或者在命令行中输入ROTATE来执行该命令。单击“旋转”按钮,命令行提示如下:
命令: _rotate UCS 当前的正角方向: ANGDIR=逆时针 ANGBASE=0 选择对象: 找到 1 个 //选择需要旋转的对象 选择对象: //按Enter键,完成选择 指定基点: //输入绝对坐标或者绘图区拾取点作为基点 指定旋转角度,或 [复制(C)/参照(R)] <0>:-60 //输入需要旋转的角度,按Enter键完成旋转
在命令行中,“复制”和“参照”选项不常用,其含义如下。
● “复制”:创建要旋转的选定对象的副本。
● “参照”:将对象从指定的角度旋转到新的绝对角度,执行“参照”选项R后,命令行提示如下:
指定参照角度 <上一个参照角度>: //通过输入值或指定两点来指定角度 指定新角度或 [点(P)] <上一个新角度>: //通过输入值或指定两点来指定新的绝对角度
1.7.8 拉伸
拉伸图形命令可以拉伸对象中选定的部分,没有选定的部分保持不变。在使用拉伸图形命令时,图形选择窗口外的部分不会有任何改变;图形选择窗口内的部分会随图形选择窗口的移动而移动,但也不会有形状的改变,只有与图形选择窗口相交的部分会被拉伸。
选择“修改”|“拉伸”命令,或者单击“拉伸”按钮,或者在命令行中输入STRETCH来执行该命令。单击“拉伸”按钮,命令行提示如下:
命令: _stretch 以交叉窗口或交叉多边形选择要拉伸的对象... 选择对象: 指定对角点: 找到5个 //选择需要拉伸的对象,要使用交叉窗口选择 选择对象: //按Enter键,完成对象选择 指定基点或 [位移(D)] <位移>: //输入绝对坐标或者在绘图区拾取点作为基点 指定第二个点或 <使用第一个点作为位移>: //输入相对或绝对坐标或者拾取点确定以第二点
1.7.9 缩放
缩放命令是指将选择的图形对象按比例均匀地放大或缩小,可以通过指定基点和长度(被用作基于当前图形单位的比例因子)或输入比例因子来缩放对象,也可以为对象指定当前长度和新长度。大于1的比例因子使对象放大,介于0~1之间的比例因子使对象缩小。
选择“修改”|“缩放”命令,或者单击“缩放”按钮,或者在命令行中输入SCALE来执行该命令。单击“缩放”按钮,命令行提示如下:
命令: _scale 选择对象: 指定对角点: 找到10个//选择缩放对象 选择对象://按Enter键,完成选择 指定基点://指定缩放的基点 指定比例因子或 [复制(C)/参照(R)] <1.0000>: 0.5//输入缩放比例
1.7.10 延伸
延伸命令可以将选定的对象延伸至指定的边界上,用户可以将所选的直线、射线、圆弧、椭圆弧、非封闭的二维或三维多段线延伸到指定的直线、射线、圆弧、椭圆弧、圆、椭圆、二维或三维多段线、构造线和区域等的上面。
选择“修改”|“延伸”命令,或者单击“延伸”按钮,或者在命令行中输入EXTEND来执行该命令。单击“延伸”按钮,命令行提示如下:
命令: _extend 当前设置:投影=UCS,边=无 选择边界的边... 选择对象或 <全部选择>:找到 1 个 //选择指定的边界 选择对象: //按Enter键,完成选择 选择要延伸的对象,或按住 Shift 键选择要修剪的对象,或 [栏选(F)/窗交(C)/投影(P)/边(E)/放弃(U)]://选择需要延伸的对象 选择要延伸的对象,或按住 Shift 键选择要修剪的对象,或 [栏选(F)/窗交(C)/投影(P)/边(E)/放弃(U)]://按Enter键,完成选择
对于需要延伸的对象比较多的情况,用户通常还会用到“栏选”和“窗交”两个选项,其中“栏选”表示选择与选择栏相交的所有要延伸的对象,选择栏是一系列临时线段,它们由两个或多个栏选点指定;“窗交”表示通过交叉窗口选择矩形区域(由两点确定)内部或与之相交的需要延伸的对象。
1.7.11 修剪
修剪命令可以将选定的对象在指定边界一侧的部分剪切掉,可以修剪的对象包括直线、射线、圆弧、椭圆弧、二维或三维多段线、构造线、样条曲线等。有效的边界包括直线、射线、圆弧、椭圆弧、二维或三维多段线、构造线、填充区域等。
选择“修改”|“修剪”命令,或者单击“修剪”按钮,或者在命令行中输入TRIM来执行该命令。单击“修剪”按钮,命令行提示如下:
命令: _trim 当前设置:投影=UCS,边=无 选择剪切边... 选择对象或 <全部选择>: 找到 1 个 //选择第一个剪切边 选择对象: 找到 1 个,总计 2 个 //选择第二个剪切边 选择对象: //按Enter键,完成选择 选择要修剪的对象,或按住 Shift 键选择要延伸的对象,或 [栏选(F)/窗交(C)/投影(P)/边(E)/删除(R)/放弃(U)]: //选择第一个要修剪的对象,光标指定部分被修剪 选择要修剪的对象,或按住 Shift 键选择要延伸的对象,或 [栏选(F)/窗交(C)/投影(P)/边(E)/删除(R)/放弃(U)]://按Enter键,完成修剪
在“修剪”命令的命令行提示中也有“栏选”和“窗交”选项,其含义与“延伸”命令中的类似。另外,“删除”选项用于删除选定的对象,此选项提供了一种用来删除不需要的对象的简便方法,而无需退出TRIM命令。
1.7.12 打断
打断命令用于打断所选的对象,即将所选的对象分成两部分或删除对象上的某一部分,该命令作用于直线、射线、圆弧、椭圆弧、二维或三维多段线、构造线等。
打断命令将会删除对象上位于第一点和第二点之间的部分,第一点是选取该对象时的拾取点或用户重新指定的点,第二点即为选定的点。如果选定的第二点不在对象上,系统将选择对象上离该点最近的一个点。
选择“修改”|“打断”命令,或者单击“打断”按钮,或者在命令行中输入BREAK来执行该命令。单击“打断”按钮,命令行提示如下:
命令: _break 选择对象: 指定第二个打断点 或 [第一点(F)]: f 指定第一个打断点: 指定第二个打断点 :
在用户选择对象时,如果选择方式使用的是一般默认的定点选取图形,那么用户在选定图形的同时也把选择点定为图形上的第一断点。如果用户在命令行提示“指定第二个打断点或 [第一点(F)]:”下输入F选择“第一点”项,那么就是重新指定点来代替以前指定的第一断点。
如果用户要将一个图形一分为二而不删除其中的任何部分,可以将图形上的同一点指定为第一断点和第二断点(在指定第二断点时利用相对坐标只输入“@”即可)。同时用户也可单击“修改”工具栏中的“打断于点”按钮进行单点打断,用户可以将直线、圆弧、圆、多段线、椭圆、样条曲线、圆环以及其他几种图形拆分为两个图形或将其中的一端删除。在圆上删除一部分弧线时,命令会按逆时针方向删除第一断点到第二断点之间的部分,将圆转换成圆弧。
1.7.13 合并
合并命令是使打断的对象或相似的对象合并为一个对象,合并的对象包括圆弧、椭圆弧、直线、多段线和样条曲线。
选择“修改”|“合并”命令,或者单击“合并”按钮,或者在命令行中输入JOIN来执行该命令。单击“合并”按钮,命令行提示如下:
命令: _JOIN 选择源对象或要一次合并的多个对象: 找到 1 个//选择合并的源对象 选择要合并的对象: 找到 1 个,总计 2 个//选择要合并到源对象的图形 选择要合并的对象: //按回车键,完成合并
合并命令在命令行的提示信息因为选择合并的源对象不同,显示的提示也不同,要求也不一样,用户在使用的时候要注意。
1.7.14 倒角
选择“修改”|“倒角”命令,或者单击“倒角”按钮,或者在命令行中输入CHAMFER来执行倒角命令。执行倒角命令后,需要依次指定角的两边、设置倒角在两条边上的距离,倒角的尺寸就由这两个距离来决定。执行“倒角”命令后,命令行提示如下:
命令: _chamfer (“修剪”模式) 当前倒角距离 1 = 5.0000,距离 2 = 5.0000 选择第一条直线或 [放弃(U)/多段线(P)/距离(D)/角度(A)/修剪(T)/方式(E)/多个(M)]: d //输入d,设置倒角距离 指定第一个倒角距离 <5.0000>: 5//设置第一个倒角距离 指定第二个倒角距离 <5.0000>: 5//设置第二个倒角距离 选择第一条直线或 [放弃(U)/多段线(P)/距离(D)/角度(A)/修剪(T)/方式(E)/多个(M)]: //选择第一条倒角直线 选择第二条直线,或按住 Shift 键选择直线以应用角点或 [距离(D)/角度(A)/方法(M)]://选择第 二条倒角直线
在命令行提示中,提供了“多段线(P)”“距离(D)”“角度(A)”“修剪(T)”“方式(E)”“多个(M)”等选项供用户选择,下面分别介绍:
● “多段线(P)”选项用于对整个二维多段线倒角,相交多段线线段在每个多段线顶点被倒角,倒角成为多段线的新线段。如果多段线包含的线段过短以至于无法容纳倒角距离,则不对这些线段倒角。
● “距离(D)”选项用于设置倒角至选定边端点的距离。如果将两个距离都设置为零,chamfer命令将延伸或修剪两条直线,使它们终止于同一点,该命令有时可以替代修剪和延伸命令。
● “角度(A)”选项用于用第一条线的倒角距离和角度设置倒角距离的情况。
● “修剪(T)”选项设置是否采用修剪模式执行倒角命令,即倒角后是否还保留原来的边线。
● “方式(E)”选项用于设置是使用距离方式倒角还是使用角度倒角。
● “多个(M)”用于设置连续操作倒角,不必重新启动命令。
1.7.15 圆角
选择“修改”|“圆角”命令,或者单击“圆角”按钮,或者在命令行中输入FILLET来执行圆角命令。激活圆角命令后,设置半径参数和指定角的两条边,即可完成对这个角的圆角操作。执行“圆角”命令,命令行提示如下:
命令: _fillet 当前设置: 模式 = 修剪,半径 = 0.0000 选择第一个对象或 [放弃(U)/多段线(P)/半径(R)/修剪(T)/多个(M)]: r//输入r设置圆角半径 指定圆角半径 <0.0000>: 5//输入圆角半径 选择第一个对象或 [放弃(U)/多段线(P)/半径(R)/修剪(T)/多个(M)]://选择第一个圆角对象 选择第二个对象,或按住 Shift 键选择对象以应用角点或 [半径(R)]:///选择第二个圆角对象
圆角命令中的除“半径(R)”选项外,其他选项含义均与倒角相同,而“半径”选项主要控制圆角的半径。