CAD视口的边框线看不到也选不中是怎么回事,怎么解决?
问题的现象就是布局空间中看不到视口边界和(或)选不中边界,只能通过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也不行,必须切换到模型或其他布局再切换来才行。
下面看一下问题重现和解决的操作视频。
需要切换布局才真正更新显示数据,之前其实也有过类似的情况,之前发过关于布局空间图形会被模型空间图形遮挡的文章,有网友遇到类似问题用文中的方法没有解决问题,也是因为漏掉了进行模型和布局切换的操作。
三、所有图层都没有冻结和关闭,但视口边界仍不显示和无法选中
这是前两天网友在群里提的问题,这个就更奇怪了,所有图层都是打开状态,但视口边界仍然无法显示和选中,他发过来一张图纸,果然如此,如下图所示。
图纸中只有一个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命令,就可以让被设置为不可见的图形显示出来,如下图所示。
上面是我目前遇到的几种情况,也许还有其他可能性,比如说视口数据错误等等,大家如果遇到类似问题,但不属于上述几种情况的,可以留言或发消息给我。
-
Origin(Pro):学习版的窗口限制【数据绘图】 2020-08-07
-
如何卸载Aspen Plus并再重新安装,这篇文章告诉你! 2020-05-29
-
AutoCAD 保存时出现错误:“此图形中的一个或多个对象无法保存为指定格式”怎么办? 2020-08-03
-
OriginPro:学习版申请及过期激活方法【数据绘图】 2020-08-06
-
CAD视口的边框线看不到也选不中是怎么回事,怎么解决? 2020-06-04
-
教程 | Origin从DSC计算焓和比热容 2020-08-31
-
如何评价拟合效果-Origin(Pro)数据拟合系列教程【数据绘图】 2020-08-06
-
Aspen Plus安装过程中RMS License证书安装失败的解决方法,亲测有效! 2021-10-15
-
CAD外部参照无法绑定怎么办? 2020-06-03
-
CAD中如何将布局连带视口中的内容复制到另一张图中? 2020-07-03