图中有时会出现完全重合或部分重合对对象,出现的原因有很多种,这些重合的线不仅会增加图形的数据量,有时还会对图形的创建和编辑产生影响,最好将这些重合的线处理掉。
在AUTOCAD和浩辰CAD这些CAD中很早就有这样的功能,叫消除重线或删除重复对象,命令是OVERKILL,可能这个功能用的人还比较多,到了AUTOCAD高版本,这个命令变成了常规功能,在修改菜单和面板中都能找到它,如下图所示。
这个功能也许叫消除重合对象更准确,因为它不仅可以处理重合的直线、圆、多段线等线性对象,还可以处理完全重叠的图块、文字、标注、面域等其他各类对象。此外,消除也并不是简单的删除,不仅需要对图形的图层、颜色、线型等相关属性进行判断,而且可以对于部分重叠的二维和三维多段线、圆及圆虎直线重合的部分进行删除或连接的功能。利用此功能不仅可以清除图纸中的冗余图形,而且可以避免由于图形重叠引起的编辑、打印等相关问题。
消除重复对象的操作很简单,执行命令后,框选要处理的图形就可以了,但关键是选项的设置。在删除和合并重复对象时,通常只有特性相同的对象才会被合并,但我们也可以选择忽略颜色、图层、线型等特性,将不同颜色、图层但重合的图形删除或进行合并。
一般情况下我们可以采用默认设置进行合并,但如果有特殊需要时,就可以设置相应的选项。
我们先来看看消除重合对象的几种常用的应用场景。
一、删除完全重合的对象
两个或多个完全相同的对象如果完全重合,通常只需要保留一个,其他多余的对象会被直接删除。以图块为例来看一下,三个重合的图块处理后就会剩一个图块,如下图所示。
二、消除重合的圆弧和直线
如果两段半径和圆心相同的圆弧部分重合,多段线编辑(pedit)命令也无法对这两条圆弧进行连接处理,消除重线功能就可以将这两条线段合并成一段完整的圆弧,对于部分重合的直线也可以进行类似处理。如下图所示。
三、消除多段线的重合部分
当直线、圆虎多段线与其他多段线部分重合时,软件可以通过分解、合并进行重新组合,消除重合部分。如下图所示。
为了对效果看得更清楚,图中给直线和圆弧设置了不同的颜色,在执行消除重现命令时,只需勾选“忽略颜色”,就可以进行消除重现的处理。从处理结果可以看出,直线和圆弧与多段线部分重合部分被删除,并且被合并到多段线中,完全重合的圆弧被直接删除。
多段线与多段线部分重合时,软件也会对多段线重新进行组合,消除重合部分。如下图所示。
上图中我先绘制了其中一条多段线,然后用镜像生成了另一半,由于开始没有以对称轴为起点画线,导致镜像后两条多段线部分重合,在这种情况如果想将两条多段线连接成封闭的多段线、生成面域甚至创建三维模型,如果没有消除重线命令,需要通过手动调整夹点的方式或画辅助线后进行修剪等操作将重合部分消除,用OVERKILL命令就简单多了。
此功能还提供了公差参数(有些版本叫模糊距离),对于非重合但离得非常近的对象也可以进行消除重线的处理。比如两条线距离10就被视为重合对象的话,我们可以将公差设置得比他大一些,比如12或15。
两个对象被判断为重合时,会删除哪个对象呢?
有一位朋友就在公众号上问了我类似的问题,说有两条平行线,当公差距离设置得比两条线的间距大时,其中一条线被删除,但有时删除的是上面的线,有时是下面的线,请问有什么规律?说实话,以前我也没有研究过这样的细节,所以昨天只是根据我的猜测回答了他。今天我实际试了下,发现这是跟图形顺序有关系的,图形前置的被保留,图形后置的被删除。默认状态下后创建的图形在上面,先创建的图形在下面,也就是说,如果不手动调整图形顺序的话,先创建的图形会被删除。
如果绘图非常规范,没有误操作,可以避免或减少重合现象的发生,也就不需要进行重合对象的处理了。但由于很多人的操作频率相当快,实际绘图过程中重合现象时常会发生。当出现下列现象,如:
线修剪一次时看上去未被修剪或只修剪了一部分
两条线连在一起的线用Pedit命令无法连接
封闭线无法生成面域等等现象
框选一个图块或一个图形却发现选中的是多个图形
不妨检查一下是否有重合现象发生,如果是的话,不妨试试消除重线的功能。