一、圖紙為什么會(huì)變得特別大?
圖紙變大的原因有很多種,在之前文章中也分析過(guò),這里簡(jiǎn)單總結(jié)一下幾種最常見的情況。
1、保存成了過(guò)低的CAD版本。
很久之前就有網(wǎng)友發(fā)過(guò)來(lái)一張100多MB的圖紙,保存格式是2000版,當(dāng)時(shí)我用2007版格式保存后就變成6MB多了。昨天那位網(wǎng)友說(shuō)圖紙變成100多MB的,他的默認(rèn)保存格式也設(shè)置成2000,不知道他要將圖紙保存成2007以上版本會(huì)變成多少。
昨天的文章說(shuō)過(guò),DWG文件不同版本壓縮比會(huì)有變化,尤其是2000-2004-2007這幾個(gè)版本變化比較大。
除此以外,如果你用的是高版本,圖中肯定會(huì)用到一些低版本不支持的圖形,比如表格、動(dòng)態(tài)塊、注釋性等等,這些數(shù)據(jù)要保存到低版本,要讓低版本能正確顯示,然后還要保證回到高版本還能恢復(fù)原來(lái)的數(shù)據(jù),數(shù)據(jù)肯定要進(jìn)行轉(zhuǎn)換,這也會(huì)增加文件大小。
所以我一再?gòu)?qiáng)調(diào),繪圖時(shí)使用當(dāng)前CAD默認(rèn)的版本保存,必要時(shí)再轉(zhuǎn)存低版本。
2、圖紙中增加了大量多余的格式和圖塊
之前遇到過(guò)保存了上萬(wàn)個(gè)圖層過(guò)濾器的圖紙,也遇到過(guò)有幾十萬(wàn)個(gè)注釋性比例的圖紙,這些圖紙顯然不是設(shè)計(jì)師自己做出來(lái),估計(jì)是用了什么有缺陷的工具或插件,亦或是加載了什么惡意的程序。這些對(duì)象會(huì)導(dǎo)致圖形打開和操作性能變得很慢,到了CAD高版本,當(dāng)打開類似圖形時(shí)就會(huì)提示,直接詢問(wèn)我們是否處理,因此這一兩年這類圖紙遇到得比較少了。
但我們自己正常操作的過(guò)程也會(huì)產(chǎn)生冗余數(shù)據(jù),比如我們定義了圖層、文字樣式、標(biāo)注樣式但沒有用,這種數(shù)據(jù)對(duì)圖紙大小影響都不大。
但有一種操作習(xí)慣可能會(huì)導(dǎo)致圖紙不斷變大,就是過(guò)度使用圖塊,經(jīng)?吹綀D紙中整張平面圖是一個(gè)圖塊,然后進(jìn)入這個(gè)圖塊,又分成了很多圖塊。所有圖塊都是有用的倒還好,關(guān)鍵是還有很多沒有用到的圖塊。很多人喜歡復(fù)制,然后粘貼為塊,定位完再分解X,以為圖塊就不存在了。必須要記。簣D塊定義后,即使所有圖塊都刪除或分解X,圖塊的定義仍會(huì)保存到圖紙,隨時(shí)可以插入到圖紙。很多人圖中看著數(shù)據(jù)不多,但用插入I命令看看圖塊列表,發(fā)現(xiàn)有好幾百個(gè)甚至上千個(gè)圖塊,將圖塊清理掉后圖紙一下子小了好幾倍。
3、將密集的填充分解了
有些圖紙中有非常密集的填充,一個(gè)填充中可能有幾萬(wàn)個(gè)填充單元,填充線幾十萬(wàn)條,要顯示這些填充需要生成每條線的顯示數(shù)據(jù),但保存這些填充的時(shí)候只需要記錄填充的相關(guān)參數(shù),如圖案名稱、比例、原點(diǎn)位置、比例、邊界等等,這類文件直接保存的話文件并不大。
但如果將這樣的填充分解,再保存文件的時(shí)候看上去完全一樣的填充就需要記錄幾十萬(wàn)條線的數(shù)據(jù),文件就會(huì)成倍增加。
前幾天有一位網(wǎng)友過(guò)來(lái)的圖紙有70多MB,雖然圖紙看上去也不小,是有很多圖框的建筑圖,但最后發(fā)現(xiàn)圖紙之所以這么大,是因?yàn)楹灻奶畛錄]有用實(shí)體天SOLID填充,而是用了普通填充圖案,比例設(shè)置得很小,然后還被分解了,我嘗試刪掉這些人名后保存,圖紙大小已經(jīng)小于5MB了。
4、大量孤立的DGN線型數(shù)據(jù)
我之前一直沒有弄清楚這些數(shù)據(jù)是從哪里來(lái)的,因?yàn)楹芏嗳烁緵]有用過(guò)MICROSTATION(圖紙保存格式是DGN),但現(xiàn)在幾乎每天都會(huì)遇到這樣的圖紙,DGN線型數(shù)據(jù)的數(shù)量級(jí)通常是幾萬(wàn),到這種狀態(tài)后,圖紙會(huì)比正常的圖紙大幾倍,而且無(wú)法從這張圖將圖紙復(fù)制粘貼到其他圖。
大多數(shù)人并不知道這些數(shù)據(jù)的源頭是從哪兒來(lái)的,然后通過(guò)復(fù)制粘貼,導(dǎo)致文件不斷增大,直到有一天發(fā)現(xiàn)不能復(fù)制粘貼大家才意識(shí)到出了問(wèn)題。
今天網(wǎng)友發(fā)過(guò)來(lái)的兩張圖紙,一張7MB,一張11MB多,刪除DGN線型數(shù)據(jù)后兩張都不到2MB了。
針對(duì)這種數(shù)據(jù)網(wǎng)上有不少的插件,AUTOCAD和浩辰CAD高版本的清理PU功能也專門增加了對(duì)這種數(shù)據(jù)的處理,看來(lái)這類圖紙真的不少。
AUTODESK官網(wǎng)的解釋是:當(dāng)我們從DGN文件中輸入數(shù)據(jù)時(shí),DGN線型數(shù)據(jù)沒有被映射或者沒有被正確地映射為AUTOCAD線型,因此在圖中保存了一個(gè)巨大的DGN線型數(shù)據(jù)表,當(dāng)我們從這張圖中復(fù)制圖形粘貼到其他圖紙的時(shí)候,這個(gè)數(shù)據(jù)也會(huì)被一起復(fù)制過(guò)去。
感覺這個(gè)數(shù)據(jù)就像是病毒,可以通過(guò)復(fù)制粘貼傳播,因此這樣的圖紙會(huì)越來(lái)越多。可能很多人并沒有用到MICROSTATION,沒有從DGN圖紙導(dǎo)入數(shù)據(jù),但卻不小心拿到一張由DGN線型數(shù)據(jù)的圖紙,然后從這張圖復(fù)制圖形粘貼到其他圖后,于是其他圖紙也有了。
因此大家拿到一張圖紙后,有必要對(duì)圖紙進(jìn)行適當(dāng)?shù)臋z查和處理,避免這種孤立線型數(shù)據(jù)在圖紙的傳播。
二、CAD圖紙應(yīng)該如何瘦身
要想提高操作效率、保證圖紙健康,首先要養(yǎng)成良好的操作習(xí)慣,例如:
1、平時(shí)用CAD支持的最新版本保存圖紙。
2、只在必要時(shí)才創(chuàng)建圖塊,如果復(fù)制粘貼為塊后將圖塊分解了,記得要清理多余的圖塊數(shù)據(jù)。
3、應(yīng)該實(shí)體SOLID填充時(shí)千萬(wàn)不要用其他圖案替代,更不要將填充圖案分解X。
4、如果某個(gè)插件使用后會(huì)生成大量的匿名塊、圖層過(guò)濾器、注釋性比例等,應(yīng)果斷放棄,卸載。
我們養(yǎng)成再好的操作習(xí)慣也無(wú)法控制別人的圖紙不出現(xiàn)冗余數(shù)據(jù),所以拿到一張大得異常的圖紙就需要檢查一下,看是否有冗余數(shù)據(jù),是否需要瘦身。
圖紙文件瘦身的基本操作如下:
1、使用清理PU功能清理多余的圖塊和數(shù)據(jù)
在2015以上版本提供了清理孤立的數(shù)據(jù)的選項(xiàng),可以清理掉孤立的DGN線型數(shù)據(jù),如下圖所示。
這里列出了各種可能產(chǎn)生冗余數(shù)據(jù)的類型,數(shù)據(jù)類型前有加號(hào)表示有可清理,也就是圖中沒有使用的數(shù)據(jù)。但這不表示我們一定要將這些數(shù)據(jù)全部都清理掉,因?yàn)榭赡苣硞(gè)圖層、線型或圖塊你現(xiàn)在沒有用,但在后面的繪圖過(guò)程中可能會(huì)用到,這種有用的數(shù)據(jù)就不要清理。
通;驎(huì)清理圖塊數(shù)據(jù),并勾選“清理零長(zhǎng)度幾何圖形和空文字對(duì)象”(這類對(duì)象通常只有低版本CAD或者一些插件才會(huì)生成)和“自動(dòng)清理孤立的數(shù)據(jù)”(清理DGN線型數(shù)據(jù))。
如果你的CAD版本夠高,例如AUTOCAD 2015以上或者浩辰CAD 2018,有清理功能就夠了。
2、利用插件或手動(dòng)處理DGN線型數(shù)據(jù)
假如你安裝的是2014或以下的版本,就需要自己利用插件或命令來(lái)處理DGN線型數(shù)據(jù)了,你也不要去找插件了,將下面這行復(fù)制到CAD命令行,回車,就可以將DGN線型數(shù)據(jù)表刪除了。
(dictremove (namedobjdict)"ACAD_DGNLINESTYLECOMP")
如果回車后提示NIL,就表示沒有DGN數(shù)據(jù),如果顯示如下圖所示,就表示已經(jīng)將DGN線型數(shù)據(jù)刪除了。
命令: (dictremove (namedobjdict) "ACAD_DGNLINESTYLECOMP")
<圖元名: 42726950>
圖元名根據(jù)圖紙不同會(huì)不同。
3、檢查和修復(fù)圖紙錯(cuò)誤
在拿到別人的圖紙的時(shí)候,最好用修復(fù)RECOVER命令打開,或者打開圖紙后用核查AUDIT命令檢查修復(fù)一下錯(cuò)誤,這樣可以避免錯(cuò)誤數(shù)據(jù)在圖中累計(jì)最終導(dǎo)致圖紙徹底損壞。
這個(gè)有時(shí)不一定可以讓圖紙瘦身,但可以減少圖紙出問(wèn)題的幾率。
當(dāng)然也有人會(huì)用復(fù)制到新圖或?qū)D紙寫成圖塊的方式來(lái)對(duì)圖紙進(jìn)行瘦身,但這種方式明顯不適用于使用布局的圖紙。
只要養(yǎng)成良好的操作習(xí)慣,拿到外來(lái)圖紙的時(shí)候進(jìn)行錯(cuò)誤和冗余數(shù)據(jù)的檢查和處理,圖紙就不會(huì)變得異常大,就會(huì)省去很多麻煩,而且可以提高圖紙操作速度。