煤化工網

CAD視口的邊框線看不到也選不中是怎么回事,怎么解決?

網友投稿
后臺-系統設置-擴展變量-手機廣告位-內容正文頂部

問題的現象就是布局空間中看不到視口邊界和(或)選不中邊界,只能通過CTRL+A全選或快速選擇選中,給修改視口設置帶來很多不便。

前兩天剛重發了之前寫的舊文章,正好有網友提出了類似的問題,發現跟我文章中介紹的原因不太一樣,當然,文章中介紹的解決方法也不管用了。總結了一下,出現這種情況的原因有很多種,cad不同版本現象還不太一樣,覺得有必要重新整理一下。

cad視口所在圖層并沒有關閉為什么卻看不到也選不中邊界?

ROng>一、視口邊框不顯示,只是視口所在圖層被關閉或凍結了

這個比較好理解,如果出現這種情況,首先就檢查一下是不是有圖層被關閉或凍結了,將這些圖層打開和解凍看一下。

凍結和關閉圖層上的視口效果還不太一樣,凍結圖層上的視口,即使進入了視口,也看不到視口的邊界,如下圖所示。

而關閉圖層上的視口,沒進入視口前也看不到邊界,但進入視口后是可以看到邊界的,如下圖所示。

關閉和凍結的區別還有,就是關閉圖層中快速選擇或全選可以選中這個視口,而凍結則不行。

二、視口所在圖層并未關閉和凍結,邊界可以顯示但無法選中或者不能顯示也無法選中,

這個是之前網友發過來的圖紙的問題,在布局空間中可以看不到視口的邊界,但點擊和框選也選不中視口,不過用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命令,就可以讓被設置為不可見的圖形顯示出來,如下圖所示。

上面是我目前遇到的幾種情況,也許還有其他可能性,比如說視口數據錯誤等等,大家如果遇到類似問題,但不屬于上述幾種情況的,可以留言或發消息給我。

標簽:

后臺-系統設置-擴展變量-手機廣告位-內容正文底部
留言與評論(共有 0 條評論)
   
驗證碼:
暖暖视频日本在线观看