首页 > 化工知识 > CAD视口的边框线看不到也选不中是怎么回事,怎么解决?

CAD视口的边框线看不到也选不中是怎么回事,怎么解决?

时间:2020-06-04 来源:网络 浏览:

问题的现象就是布局空间中看不到视口边界和(或)选不中边界,只能通过CTRL+A全选或快速选择选中,给修改视口设置带来很多不便。

前两天刚重发了之前写的旧文章,正好有网友提出了类似的问题,发现跟我文章中介绍的原因不太一样,当然,文章中介绍的解决方法也不管用了。总结了一下,出现这种情况的原因有很多种,CAD不同版本现象还不太一样,觉得有必要重新整理一下。

CAD视口所在图层并没有关闭为什么却看不到也选不中边界?

一、视口边框不显示,只是视口所在图层被关闭或冻结了

这个比较好理解,如果出现这种情况,首先就检查一下是不是有图层被关闭或冻结了,将这些图层打开和解冻看一下。

冻结和关闭图层上的视口效果还不太一样,冻结图层上的视口,即使进入了视口,也看不到视口的边界,如下图所示。

而关闭图层上的视口,没进入视口前也看不到边界,但进入视口后是可以看到边界的,如下图所示。

关闭和冻结的区别还有,就是关闭图层中快速选择或全选可以选中这个视口,而冻结则不行。

二、视口所在图层并未关闭和冻结,边界可以显示但无法选中或者不能显示也无法选中,

这个是之前网友发过来的图纸的问题,在布局空间中可以看不到视口的边界,但点击和框选也选不中视口,不过用CTRL+A全选或快速选择QSELECT都可以将视口选出来,但视口所在的图层并未关闭和冻结。

这只能说ACAD某些版本,比如2014版-2018版的BUG(并未验证其他低版本),在更高版本,比如2020版就不存在这个问题了。

其实这个问题的原因很简单:就是0层被冻结了。但解冻0层后视口边界仍无法立即选中,需要切换到模型再切换为布局,或者保存图纸后重新打开才能恢复正常。

你知道CAD的0层与其他图层有什么不同吗?

之前知道0层有很多特殊的特性,不过我之前也没太注意在有些版本里冻结0层会导致视口不显示和选不中的问题。

视口无法显示和选中的问题很容易重现:我在AUTOCAD 2018中新建了一张简单的图纸,新建了一个图层1,在图层1上画了几个圆和标注,然后切换到布局,将视口移动了DEFPOINTS图层(这个其实不重要),只要视口不在0层就行。

打开图层管理器,将0层冻结,就可以重现这种现象,视口边界可以显示,但就是选不中。输入RE回车后,视口边线就消失了,也选不中,如下图所示。

但是将0层解冻后,视口仍然选不中。只是缺了一步,切换到模型再切换布局,或者保存图纸重新打开就正常了。如果我在布局空间中冻结0层后没有立即解冻,而是切换到模型或其他布局再切换回来再解冻0层,那么用RE和REGENALL也不行,必须切换到模型或其他布局再切换来才行。

下面看一下问题重现和解决的操作视频。

需要切换布局才真正更新显示数据,之前其实也有过类似的情况,之前发过关于布局空间图形会被模型空间图形遮挡的文章,有网友遇到类似问题用文中的方法没有解决问题,也是因为漏掉了进行模型和布局切换的操作。

为什么CAD图纸空间的图形会被模型空间图形遮挡?

三、所有图层都没有冻结和关闭,但视口边界仍不显示和无法选中

这是前两天网友在群里提的问题,这个就更奇怪了,所有图层都是打开状态,但视口边界仍然无法显示和选中,他发过来一张图纸,果然如此,如下图所示。

图纸中只有一个0层,没有关闭也没有冻结。据说他是在AUTOCAD 2012里利用对象(封闭的多段线)生成了一个视口,然后通过快速选择选择多段线删除了,结果视口就变成这样了。这应该算AUTOCAD 2012的一个BUG,在2014及高版本进行同样的操作,删除多段线时视口会同时被删除,应该不存在这样的问题。

这个视口当然也可以通过快速选择或其他方式将他选出来然后删掉,不过网友发现了一个可以让视口恢复正常的方法:

双击进入视口,在状态栏单击视口最大化(可以输入VPMAX,回车),然后再最小化(可以输入VPMIN,回车),视口边界就可以正常显示并选中了,如下图所示。

四、图层没有关闭和冻结,不仅视口不显示边框,有些图形也不显示了

这种情况也遇到过几回,之前与网友发过相关图纸,当时也发了文章。

图纸中图层既没有关闭,也没有冻结,但布局中的图框和视口都看不到了,这种情况是图纸空间中的图框和视口都被设置成不可见了。但CAD并没有提供这样的命令,应该是什么专业软件或插件做了这方面的设置。视口和图纸空间的图形用全选或快速选择都可以选中,但就是看不到,如下图所示。

视口也能进去,但由于看不到视口边界,无法选择某个视口进行编辑,如下图所示。

有网友说这是天正软件设置了不可见的原因,天正提供了设置可见的命令。天正中恢复图形可见的命令是:HFKJ(中文应该是恢复可见的拼音的第一个字母),如果遇到同类问题,但在天正菜单里找到不到恢复可见的命令,就直接输入HFKJ试试。

如果么有天正或用天正上述命令并没有解决问题,可以尝试用下面的LISP程序处理一下。

全部显示的LSP插件

如果没有装天正,也遇到类似的图纸,还是可以试试我分享的LSP程序,或者让周围装了天正的朋友帮忙处理一下。

将下面代码复制到一个记事本后保存为*.lsp。

(defun c:showall()
    (defun codedxf(dxfnum dxflst)(cdr(assoc dxfnum dxflst)))
    (defun dxfupd (updent updnum updval)
      (if(assoc updnum updent)
        (setq updent(subst(cons updnum updval)(assoc updnum updent)updent))
        (setq updent(append updent(list(cons updnum updval))))
      )
      (entmod updent)
    )

    (setq ss (ssget "X"))
    (if ss
        (progn
            (setq nLen (sslength ss) i 0)
            (while (< i nLen)
                (setq en (ssname ss i))
                (setq entdxf (entget en))
                (if (= (codedxf 310 entdxf) nil) (dxfupd entdxf 60 0))
                (setq i (1+ i))
            )
        )
    )
)
打开有问题的图纸,执行AP命令,加载保存的LSP程序,加载成功后输入SHOWALL命令,就可以让被设置为不可见的图形显示出来,如下图所示。

上面是我目前遇到的几种情况,也许还有其他可能性,比如说视口数据错误等等,大家如果遇到类似问题,但不属于上述几种情况的,可以留言或发消息给我。

版权:如无特殊注明,文章转载自网络,侵权请联系cnmhg168#163.com删除!文件均为网友上传,仅供研究和学习使用,务必24小时内删除。
相关推荐