cad圖特別大怎麼回事(cad圖紙過大怎麼處理)
經常有網友在群裡問:為什麼圖紙變得很大,操作變得越來越慢,而且還無法複製貼上?
這些圖紙有一些共同的特點,雖然之前寫過多篇相關文章,覺得還必要總結一下,也希望能幫助初學者養成良好的習慣。
怎麼才能讓自己的圖紙保持苗條、健康呢?
一、圖紙為什麼會變得特別大?
圖紙變大的原因有很多種,在之前文章中也分析過,這裡簡單總結一下幾種最常見的情況。
1、儲存成了過低的CAD版本。
很久之前就有網友發過來一張100多MB的圖紙,儲存格式是2000版,當時我用2007版格式儲存後就變成6MB多了。昨天那位網友說圖紙變成100多MB的,他的預設儲存格式也設定成2000,不知道他要將圖紙儲存成2007以上版本會變成多少。
昨天的文章說過,DWG檔案不同版本壓縮比會有變化,尤其是2000-2004-2007這幾個版本變化比較大。
除此以外,如果你用的是高版本,圖中肯定會用到一些低版本不支援的圖形,比如表格、動態塊、註釋性等等,這些資料要儲存到低版本,要讓低版本能正確顯示,然後還要保證回到高版本還能恢復原來的資料,資料肯定要進行轉換,這也會增加檔案大小。
所以我一再強調,繪圖時使用當前CAD預設的版本儲存,必要時再轉存低版本。
2、圖紙中增加了大量多餘的格式和圖塊
之前遇到過儲存了上萬個圖層過濾器的圖紙,也遇到過有幾十萬個註釋性比例的圖紙,這些圖紙顯然不是設計師自己做出來,估計是用了什麼有缺陷的工具或外掛,亦或是載入了什麼惡意的程式。這些物件會導致圖形開啟和操作效能變得很慢,到了CAD高版本,當開啟類似圖形時就會提示,直接詢問我們是否處理,因此這一兩年這類圖紙遇到得比較少了。
但我們自己正常操作的過程也會產生冗餘資料,比如我們定義了圖層、文字樣式、標註樣式但沒有用,這種資料對圖紙大小影響都不大。
但有一種操作習慣可能會導致圖紙不斷變大,就是過度使用圖塊,經常看到圖紙中整張平面圖是一個圖塊,然後進入這個圖塊,又分成了很多圖塊。所有圖塊都是有用的倒還好,關鍵是還有很多沒有用到的圖塊。很多人喜歡複製,然後貼上為塊,定位完再分解X,以為圖塊就不存在了。必須要記住:圖塊定義後,即使所有圖塊都刪除或分解X,圖塊的定義仍會儲存到圖紙,隨時可以插入到圖紙。很多人圖中看著資料不多,但用插入I命令看看圖塊列表,發現有好幾百個甚至上千個圖塊,將圖塊清理掉後圖紙一下子小了好幾倍。
3、將密集的填充分解了
有些圖紙中有非常密集的填充,一個填充中可能有幾萬個填充單元,填充線幾十萬條,要顯示這些填充需要生成每條線的顯示資料,但儲存這些填充的時候只需要記錄填充的相關引數,如圖案名稱、比例、原點位置、比例、邊界等等,這類檔案直接儲存的話檔案並不大。
但如果將這樣的填充分解,再儲存檔案的時候看上去完全一樣的填充就需要記錄幾十萬條線的資料,檔案就會成倍增加。
前幾天有一位網友過來的圖紙有70多MB,雖然圖紙看上去也不小,是有很多圖框的建築圖,但最後發現圖紙之所以這麼大,是因為簽名的填充沒有用實體天SOLID填充,而是用了普通填充圖案,比例設定得很小,然後還被分解了,我嘗試刪掉這些人名後儲存,圖紙大小已經小於5MB了。
4、大量孤立的DGN線型資料
我之前一直沒有弄清楚這些資料是從哪裡來的,因為很多人根本沒有用過MICROSTATION(圖紙儲存格式是DGN),但現在幾乎每天都會遇到這樣的圖紙,DGN線型資料的數量級通常是幾萬,到這種狀態後,圖紙會比正常的圖紙大幾倍,而且無法從這張圖將圖紙複製貼上到其他圖。
大多數人並不知道這些資料的源頭是從哪兒來的,然後通過複製貼上,導致檔案不斷增大,直到有一天發現不能複製貼上大家才意識到出了問題。
今天網友發過來的兩張圖紙,一張7MB,一張11MB多,刪除DGN線型資料後兩張都不到2MB了。
針對這種資料網上有不少的外掛,AUTOCAD和浩辰CAD高版本的清理PU功能也專門增加了對這種資料的處理,看來這類圖紙真的不少。
AUTODESK官網的解釋是:當我們從DGN檔案中輸入資料時,DGN線型資料沒有被對映或者沒有被正確地對映為AUTOCAD線型,因此在圖中儲存了一個巨大的DGN線型資料表,當我們從這張圖中複製圖形貼上到其他圖紙的時候,這個資料也會被一起復制過去。
感覺這個資料就像是病毒,可以通過複製貼上傳播,因此這樣的圖紙會越來越多。可能很多人並沒有用到MICROSTATION,沒有從DGN圖紙匯入資料,但卻不小心拿到一張由DGN線型資料的圖紙,然後從這張圖複製圖形貼上到其他圖後,於是其他圖紙也有了。
因此大家拿到一張圖紙後,有必要對圖紙進行適當的檢查和處理,避免這種孤立線型資料在圖紙的傳播。
二、CAD圖紙應該如何瘦身
要想提高操作效率、保證圖紙健康,首先要養成良好的操作習慣,例如:
1、平時用CAD支援的最新版本儲存圖紙。
2、只在必要時才建立圖塊,如果複製貼上為塊後將圖塊分解了,記得要清理多餘的圖塊資料。
3、應該實體SOLID填充時千萬不要用其他圖案替代,更不要將填充圖案分解X。
4、如果某個外掛使用後會生成大量的匿名塊、圖層過濾器、註釋性比例等,應果斷放棄,解除安裝。
我們養成再好的操作習慣也無法控制別人的圖紙不出現冗餘資料,所以拿到一張大得異常的圖紙就需要檢查一下,看是否有冗餘資料,是否需要瘦身。
圖紙檔案瘦身的基本操作如下:
1、使用清理PU功能清理多餘的圖塊和資料
在2015以上版本提供了清理孤立的資料的選項,可以清理掉孤立的DGN線型資料,如下圖所示。
這裡列出了各種可能產生冗餘資料的型別,資料型別前有加號表示有可清理,也就是圖中沒有使用的資料。但這不表示我們一定要將這些資料全部都清理掉,因為可能某個圖層、線型或圖塊你現在沒有用,但在後面的繪圖過程中可能會用到,這種有用的資料就不要清理。
通常或會清理圖塊資料,並勾選“清理零長度幾何圖形和空文字物件”(這類物件通常只有低版本CAD或者一些外掛才會生成)和“自動清理孤立的資料”(清理DGN線型資料)。
如果你的CAD版本夠高,例如AUTOCAD 2015以上或者浩辰CAD 2018,有清理功能就夠了。
2、利用外掛或手動處理DGN線型資料
假如你安裝的是2014或以下的版本,就需要自己利用外掛或命令來處理DGN線型資料了,你也不要去找外掛了,將下面這行復制到CAD命令列,回車,就可以將DGN線型資料表刪除了。
(dictremove (namedobjdict)"ACAD_DGNLINESTYLECOMP")
如果回車後提示NIL,就表示沒有DGN資料,如果顯示如下圖所示,就表示已經將DGN線型資料刪除了。
命令: (dictremove (namedobjdict) "ACAD_DGNLINESTYLECOMP")
<圖元名: 42726950="">
圖元名根據圖紙不同會不同。
3、檢查和修復圖紙錯誤
在拿到別人的圖紙的時候,最好用修復RECOVER命令開啟,或者開啟圖紙後用核查AUDIT命令檢查修復一下錯誤,這樣可以避免錯誤資料在圖中累計最終導致圖紙徹底損壞。
這個有時不一定可以讓圖紙瘦身,但可以減少圖紙出問題的機率。
當然也有人會用複製到新圖或將圖紙寫成圖塊的方式來對圖紙進行瘦身,但這種方式明顯不適用於使用佈局的圖紙。
只要養成良好的操作習慣,拿到外來圖紙的時候進行錯誤和冗餘資料的檢查和處理,圖紙就不會變得異常大,就會省去很多麻煩,而且可以提高圖紙操作速度。
文章來源於網路