你有没有遇到过这种情况,当我们将图层关闭或者冻结以后,图层上仍然有对象显示;还有一种情况就是当我们将图层一关闭或者冻结以后,图层二上的对象也有部分消失了。如下图所示:
关闭“xr填充线”图层,“Defpoints”图层上的部分线条同时消失了。
两个对象都在“xr家具细线”图层上,关闭图层,图层上的部分线条并没有全部关闭。
为什么会出现例如上图的这种情况呢?首先我们从命令本身开始分析,我们应用的命令就是最普通的图层关闭命令,而这个命令的定义也很简单,就是关闭选定对象所在的图层。
那除去命令的原因,就是我们图形的问题了,经过检查发现,关闭不掉以及其他图层对象上的线条丢失都与图块对象相关,我们将图块对象炸开,发现炸开后的图块对象里面是由不同图层上的对象组成的。
我们将图层炸开以后,对应我们上面的两种现象会发现,关闭“xr填充线”图层,“Defpoints”图层上图块消失的部分线条也是“xr填充线”图层上的线条。
这也就是说,其实CAD程序在关闭图层的时候只是关闭的图层上的线段对象,对于图块对象,只关闭图块对象上相对应的被关闭图层部分,其他对象仍然显示。
下面我们再来看下,图层冻结命令“LAYFRZ”,在冻结命令下图层的显示情况。当图块位于冻结图层上时,如下图所示:
当图块在我们需要冻结的图层上时,图块随之冻结关闭了。这个跟我们的图层关闭是有不同的。
当我们需要冻结的图层在图块对象中包含时,仅冻结了图块中被冻结图层的那一部分。这个跟我们的图层关闭是相同的。
以上就是我们图层冻结和图层关闭的时候,出现部分图形不显示或者仍然显示的原因,那么知道了原因,如何避免这种情况的发生呢?
其实我们只需要在组块的时候注意一下就可以了,我们在组块的时候将块对象的所有图形都放到“0"图层上,或者将已经建好的块都归到"0"图层上,这样我们再将图块整体归为其他图层对象的时候,整个图块就都是一个图层了,如下图所示:
1.当图块中包含有不同图层的时候,图层冻结和图层关闭命令运行时,会出现部分图形不显示或者仍然显示的现象。
2.当关闭图块所在图层时,只关闭被关闭图层上的对象,图块的其余部分仍然显示;当冻结图块所在图层时,图块随之冻结关闭。
3.将图块的对象都放置到“0”图层上时,可以避免总结1中出现的现象。