这个问题很早就写文章讲过,但当时并不了解产生这种图纸的原因,最近一段时间通过跟多位网友交流过类似问题,基本知道了这类图纸产生的原因,而且总结出了更简单的解决办法。今天又有一位网友遇到了类似问题,借这个机会将这个问题重新讲一下。
问题现象:
一、双击鼠标中键(全图缩放)后图纸突然不见了。
以前网友提过类似问题:保存图纸后图纸大小没有变,还是3MB,但无论如何缩放都看不到图形,下面是网友发过来的照片。
图纸还有3MB度,但图面上看不到任何东西。
二、图形变成一个小点,鼠标滚轮缩放不起作用。
今天网友的问题就是这样的:在布局空间创建视口,点进去地形图就是一个小白点,可是怎么滑动滚轮都放大不了,如下图所示。
问题的原因:
这些图纸问题的原因是一致的:在离主体图形以外的很远的地方有多余的图形。这个距离通常是10的几十次方,第一次遇到的图纸坐标的数量级是10的30几次方,后来有陆续遇到过60次、70次甚至90次方的图纸。
不选择任何对象,在特性面板(CTRL+1)中可以看到视图尺寸,如下图所示。
上面截图中视图高度是10的36次方,今天网友的视图尺寸比这个尺寸要大很多,光标的坐标达到了10的67次方,如下图所示:
当视图尺寸达到这种数量级,滚轮缩放基本上看不到效果,即使是用窗口缩放,每次用很小的窗口框选看到的小白点,也很难将图形缩放的正常状态。
这类图纸产生的根本原因:
经过跟多位网友交流后,基本确定了这类图纸产生的原因,是因为开始图纸中出现了Z坐标,也就是有图形不在XY平面的情况,于是一些网友就使用了网上流传的Z轴归零插件和方法,基本思路如下:
1、CTRL+A将图形选中。
2、使用移动(M)命令,以原点为基点,输入0,0,0,回车定,目标点坐标输入0,0,1e99(是数字一、英语字母E和数字九九,表示10的99次方),确定。意思就是将所有图形移动到无穷高处。
3、CTRL+A将图形选中。
4、使用移动(M)命令,以无穷高处为基点,输入0,0,1e99,回车定,目标点坐标输入0,0,-1e99,确定。意思就是将图形再移动到无穷低处。
5、使用移动(M)命令,以无穷高处为基点,输入0,0,-1e99,回车定,目标点坐标输入0,0,0,确定。意思就是将图形再移动到原点处。
原理是将图形全部移至正无穷,再移至负无穷,最后再移回到0坐标这样Z轴就归零了。有的还专门写了注意事项:在这样做之前,要将块先打散,不然即使按部就班的做了这些步骤,图形也回不到0坐标!
我是在不太理解这个处理的原理,可能是CAD在坐标移动到无穷大和无穷小的时候超出了CAD的算法的极限值,从而忽略了之前的Z坐标,也就是钻了CAD算法的空子。这种方法虽然看上去能解决问题,但从理论上是不合理的。之前遇到过的坐标值超大的图纸,网友都使用类似的Z轴归零插件,因此建议大家慎用此类插件。
解决方法:
1、如果在模型空间刚全图显示出现类似现象,立即回退恢复正常视图。如果已经没法通过回退返回正常视图了,可以输入Z,回车,输入W,这时不要直接在途中框选窗口,而是通过坐标来输入窗口的范围,比如左下角点为0,0,右上角是10000,10000(坐标可以根据自己图纸的大致尺寸先输入一个值,总之将视图定位到原点附近的一个固定尺寸的范围)。
2、通过滚轮缩放,将自己需要保留的图形都显示出来,如下图所示。
3、按CTRL+A将所有图形都选中,按住SHIFT键,框选自己要保留的图形,将多余的图形筛选出来。
4、按DELETE键删除多余图形。此时双击鼠标中键,视图尺寸不会再变了。
如果你没有没有用过Z轴归零的插件也在极远处出现了图形的现象,请留言。