为什么CAD中填充无法修剪?

CAD从很早版本就支持填充修剪,就是可以用线来修剪填充图形来改变填充的边界。

今天有一位朋友说他的CAD2018无法修剪填充,并发了一张截图,我按照他的截图随意画了一个填充和一个矩形,发现有些情况下是可以修剪,有些情况下是无法修剪,但他的图纸在各种情况下都无法修剪,因此只能让他把图纸发过来看一下。

他发过来一个用W命令写的块文件,很简单,只有一个填充和一个矩形,如下图所示。

为什么CAD中填充无法修剪?

输入TR,空格,再空格,将光标移动到矩形中间的填充上,会发现光标上会出现一个圆圈加斜杠的标记,意思就是无法修剪,如下图所示。

为什么CAD中填充无法修剪?

检查了一下图纸,首先填充所在图层并没有锁定,选项对话框中有设置是否捕捉填充的选项,但没有设置是否可修剪的选项。既然新图里可以修剪,这张图为什么不行,是图纸的问题还是填充本身的问题呢,我尝试将图形复制CTRL+C粘贴CTRL+V到新图里,然后发现可以修剪了,如下图所示。

为什么CAD中填充无法修剪?

看来问题出在图上,正好这位网友提供了另一个重要的信息,连直线的修剪也不正常,修剪可能会变延伸。我在原图上画了一条直线与矩形相交,尝试进行修剪,确实非常奇怪,直线没有从矩形边界被修剪掉,确实延长了一段,但中间还断开了一截,如下图所示。

为什么CAD中填充无法修剪?

光标停留在不同的位置,修剪的效果还不相同。图纸中修剪的表现如此奇怪,应该不是设置的问题,应该是图纸出了什么问题。退出修剪命令,不选择任何对象,打开特性面板(CTRL+1),查看视图的坐标,如下图所示。

为什么CAD中填充无法修剪?

可以看到视图中心的X坐标已经是11位数,Y坐标是10位数,难道跟这个坐标有关系。我选择图中的图形,输入M移动命令,将基点定在当前视图中,目标点在命令行输入0,0,也就是将图形移动到原点附近,然后再进行修剪,发现填充和直线都修剪正常了,如下图所示。

为什么CAD中填充无法修剪?

果然是坐标的原因。修剪的计算相对比较复杂,但坐标只是10的10次方这样的数量级的话,如果没有填充的参与(在原图中只选择矩形做边界或者删除填充),直线是可以正常的修剪的。但由于填充参与修剪,使得计算复杂程度倍增,修剪计算中的填充位置都发生了变化,导致填充无法被修剪,但填充却参与了直线的裁剪。

之前还多次出现过极大坐标的图纸,哪些图纸的XY坐标达到10的几十次方,还有的图纸Z坐标达到10的99次方,在那些图纸里不仅修剪不正常,连捕捉和图形的显示都会显示不正常。

如果没有特殊需要,建议大家将图形绘制到原点附近。

除了图形离原点极远会影响填充的修剪以外,填充本身的设置也会影响填充的修剪。如果填充有关联的边界,而孤岛检测方式选择了忽略孤岛检测和外部孤岛检测,与填充边界相交的填充可以修剪,而填充内部会形成孤岛的边界却无法修剪。

为什么CAD中填充无法修剪?

为什么CAD中填充无法修剪?

其实并不是没有修剪成功,而是选择的内部边界被忽略了,如果将孤岛检测形式设置成普通孤岛检测,就可以看到修剪的效果了,如下图所示。

为什么CAD中填充无法修剪?

如果填充没有关联边界,孤岛检测即使设置成忽略孤岛检测,也可以修剪出中空的区域,如下图所示。

为什么CAD中填充无法修剪?

上面列举了两种不能修剪的情况,一是因为极大坐标,一是关联填充内部孤岛检测形式忽略了修剪形成的孤岛,当然还有可能存在其他可能,大家如果发现其他情况无法修剪填充的,请告诉我。

如果你的CAD版本过低,可能会不支持填充修剪。在新图中创建一个矩形填充,画一条斜线穿过填充,如果这种状态下填充都无法修剪,就说明你的CAD不支持填充修剪,想修剪填充就只能换高版本了,不用分析什么情况了。

热门搜索

© 机械5 访问电脑版