CAD視口的邊框線看不到也選不中是怎么回事,怎么解決?
問題的現象就是布局空間中看不到視口邊界和(或)選不中邊界,只能通過CTRL+A全選或快速選擇選中,給修改視口設置帶來很多不便。
前兩天剛重發了之前寫的舊文章,正好有網友提出了類似的問題,發現跟我文章中介紹的原因不太一樣,當然,文章中介紹的解決方法也不管用了??偨Y了一下,出現這種情況的原因有很多種,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