虽然最终的答案有点让人失望,居然是软件的原因。但中间我们尝试了多种方法,我想将这些方法总结一下,也许其他人在有些情况下能用得上。
如果大视口图形并未充满,有足够的地方放下局部放大的图形的话,直接创建一个小视口好了,因此上面问题的关键是大视口中充满了图形,必须想办法解决图形重叠的问题,最终想到的解决方法有下面几种:
一、
设置方法很简单,先在布局空间用多段线绘制出大视口的形状,如下图所示:
从菜单中选择:视图>视口>对象或输入-VPORTS命令(注意前面要加上小横杠,如果不加,会弹出对话框)后输入O参数并回车,选择画好的封闭多段线,就可以生成多边形视口,如下图所示。
用这种方式创建后绘制的多段线还在,不删除掉的话,如果不想让他影响打印,可以将视口和多段线都放到不打印的图层上,如DEFPOINTS。当然我们也可以直接用多边形选项来创建这个视口,那样就不会多出多段线,但用视口命令的多边形选项直接创建多边形视口,绘制起来不如多段线简便。
既然大视口已经被裁剪掉了,在空白处创建一个小视口,就不会有遮挡的问题了。但如果小视口要放在中间的话,这种方法显然行不通。
二、
创建区域覆盖时还有一个问题,我们双击进入大视口,希望能绘制一个与小视口边界完全重合的区域覆盖,但在AUTOCAD中,进入大视口也就是在模型空间无法捕捉到上面小视口的边界。为了保证绘制的形状至少是一个标准的矩形,建议先绘制一个矩形,然后利用矩形来生成区域覆盖。我用简单图形做了一下,效果如下图所示。
红色边界的是小视口,设置完后,在布局空间看着效果很正确。但如果你使用的是AUTOCAD 低版本,例如AUTOCAD 2004,由于在打印的时候视口顺序处理错误,估计先处理小视口后处理大视口,会导致小视口被区域覆盖遮挡,打印出来一片空白。一开始我们以为是区域覆盖的问题,我给他想了另一个办法,用SOLID填充,设置成真彩色的白色(255,255,255),显示效果也没有问题,但在AUTOCAD2004中打印出来还是一样,也把小视口给遮住了。因此可以确认是低版本的AUTOCAD在打印重叠视口时图形顺序处理出了问题。