有位网友问了这样一个问题:今天第一次出现用W命令导致之前所有画的图都变成一条直线,偏偏之前的文件我没保存,急!
其实从截图看,图形有不同的颜色,中间还是断开的。写块并不会改变图形,因此他的图形应该没有什么问题,那为什么会变成这样呢?我们做一个简单的测试就知道怎么回事了。
在CAD中打开一张正常的图纸后,新建一张图纸,在新图中我们将视图切换到前视图。切换回打开的图纸,选中一部分图形后CTRL+C,切换到新图,CTRL+V,将复制的图形粘贴到新图中,如下图所示。
在CAD早期版本,切换视图的时候UCS不会自动切换,如果发现右下角的坐标标记不是上图所示效果,而是XZ轴,那你需要手动设置一下UCS(用视图V选项)。
图形复制粘贴到新图的前视图中,图形等于是从俯视图变到了前视图。
选中素有图形,输入W,回车,打开写块对话框,在图形上指定一个点作为图块基点,给块文件起一个文件名后单击确定,将图形写入到块文件当中。
打开刚保存的块文件,我们会发现很容易就重现了这位朋友的问题,如下图所示。
可以看到图形看上去也变成了一条线,这是注意观察,这个块文件的视图还是前视图。我们切换到俯视图看一下,如下图所示。
原来在块文件中保留了写块时的视图,但坐标系却用的是默认的世界坐标系,所以写块后图形又变回俯视图了。那在其他图纸上插入此图块又是什么效果呢?我们就分别来看看插入到俯视图坐标和前视图坐标会是什么效果。
开一张新图,输入I,回车,单击浏览按钮打开刚才保存的块文件,将图块插入进来,看看图块的效果。
可以看到图块是正常的,是我们需要的效果。
我们再切换到刚被设置为前视图的图纸,用同样的操作插入此图块,如图所示。
可以看到图块插入也都是正常的。虽然当我们在设置了UCS坐标系后写块时保留了当前图形的UCS坐标系,块文件中会记录图形相对当前UCS坐标系的相对位置,也就是图块插入的时候应该跟在写块时看到的效果相同。
同样是上面的沙发图形,假如图形就是在世界坐标系的俯视图,我们将UCS坐标系的Z轴旋转45度,写成块文件时会显示世界坐标系的平面视图,插入图块后都会旋转45度,如下图所示。
图块插入的效果跟我们设置UCS后切换到平面视图PLAN后的效果也是一样的。
以前自己也从来没有注意过这个问题,但看到网友的截图时我马上就想到了是视图的问题并且很快帮助他解决了问题。不过我还是没有想清楚为什么块文件中不直接显示世界坐标系的平面视图,也就是显示跟块文件插入时一样的效果,不知道开发者是怎么考虑的。
以上技巧适用于AUTOCAD和浩辰CAD等类似的CAD软件。