AutoCAD for Mac 2019新功能:Purge對話框,文件清理好夥伴
大家好,這裡是老柴的AutoCAD for Mac 2019新功能介紹專欄,上次我們講了AutoCAD for Mac從2018版本開始對列印的三大改進,還記得嗎?
柴立峰:AutoCAD for Mac 2019: 列印改進Ver 3.0
這次我們繼續將AutoCAD for Mac的改進之一:Purge(文件清理)
其實Purge這個功能我以前講過,不記得的看這裡:
柴立峰:那些你知道,或是不知道的AutoCAD小秘密-012:給你的DWG文件減減肥

但是當時我只介紹了Windows版的文件清理對話框,並沒有介紹Mac版的,因為當時Mac版並沒有對話框,運行的話就是這樣一個命令行:

- 不直觀,只能憑名字知道我要清理掉的對象是什麼;
- 想只清除一部分對象,要很高深的技巧(然而我並不想教);
- 不知道有多少類對象是包含了可以清理對象的;
所在PURGE的對話框版本常年高居AutoCAD for Mac組的用戶需求的前幾名。有人就一直問我了,老柴既然用戶需求這麼強烈,為什麼你們一直不做呢?
這主要是因為考慮到兩點:
- 不能你讓我做,我就直接照著Windows抄一個。這樣做出來的東西大家都不滿意,必須要詳細研究再研究,做出一個大家皆大歡喜的功能來
- AutoCAD for Mac相比起它的大哥來,功能缺失實在是多。PURGE好歹還有命令行,所以就暫時被這麼擱置下來了……
當然,一直拖著是不可能的,這不,在AutoCAD for Mac 2019中,我們經過反覆調研,最終把PURGE對話框實現了出來,它長這個樣子:

這個時候可能就有人說了,咋和Windows版本的差的有點多呢?
別急,這個是傳說中的傻(JIAN)瓜(YUE)版,點擊左下角的「Show details」按鈕就可以打開完全版的對話框:

這個才是最終形態……

最上面這部分是當前文件的信息,包括當前文件的尺寸。當點擊PURGE按鈕之後,他就變成了:

不光有清理了多少對象,還有文件尺寸的大小尺寸,在某些有DGN線型的文件中,幾段的文件清理尺寸可以達到非常誇張的比例:


左邊的清理列表顯示了不同的清理類別和對應的可清理數量,注意在AutoCAD for Mac上,只有存在能夠被清理的對象類別才會被展示出來,這樣把沒有可清理對象濾出去了以後,更加簡單明了。
展開左邊的列表可以看到具體的對象內容,對大部分對象而言,還可以配合右邊的預覽來結合使用,效果更佳:

可以被預覽的對象有以下這些:
塊/線型/文字樣式/標註樣式/多線樣式/表格樣式/視覺樣式/多重引線樣式
PS:這裡已經有內測用戶吐槽了,AutoCAD for Mac上唯一能預覽表格樣式,視覺樣式和多線樣式的地方,竟然就是那個幹掉他們的PURGE對話框,對此我只能做一個哭笑不得的表情
同時,左側的勾選框也可以方便的取消對象的選擇,不選的對象是不會被清理掉的。
然後是預覽下方的清理選項:

Nested items: 嵌套對象,勾選的話,點擊Purge按鈕就會把所有的層次中的所有可清理對象都清理掉。不勾選的話則需要點擊Purge按鈕多次才能清理乾淨;
Zero-length geometry:零長度對象。例如零長度的直線、多段線、圓弧等等;
Empty text objects:沒有內容的空文字對象;
Orphaned data:冗餘數據,這裡主要就是指會極大增加文件尺寸的DGN線型;
Unsupported objects:對於AutoCAD for Mac不支持的對象,在文件中會以ACAD_PROXY_ENTITIES的對象類型來描述,也就是我們常說代理對象,不少的代理對象不能編輯不能刪除,而在打開的時候會彈出警告對話框,十分的麻煩。
而針對這類對象,在AutoCAD for Mac上特別做了這個一個清理工具。
當文件中存在此類代理對象,並且PURGE對話框中的』Unsupported objects』被勾選上的話,點擊Purge按鈕就會有另外一個對話框出現:

在「Unsupported Objects」對話框中,會將所有孤立的代理圖形對象類別給列出來,然後用戶需要對每一類需要清除的代理對象勾選,這樣麻煩的做法主要是怕損壞DWG文件,大家請詳細閱讀頂上的那段警告。
當然,除了Purge對話框以外,我們其實在AutoCAD for Mac 2018.1中就對-PURGE命令,也就是命令行版本進行了改良。而這個改良也被AutoCAD for Mac 2019所集成了下來。
說到這裡可能一些新手用戶可能不太理解,為什麼有了對話框還需要命令行的改進呢?
其實,對一些高手來說,很多時候命令行能做到很多事情,比如-PURGE命令就可以這麼來使用:
(command 「_-PURGE」 「_ALL」 「」 「_N」)
上面這條命令是Windows和Mac共通的。這樣一條簡單的LISP命令,就能把當前圖形中第一層可以清理的對象全部清理掉。
但是這樣的命令卻有兩個缺點:
- 不能清理嵌套對象
由於AutoCAD Windows中只能清理掉第一層,也就是說無法清除掉嵌套的對象,所以以前寫相關LISP小程序的時候,都必須要重複4-6次執行這條LISP才能清楚乾淨。
2. 不能清理DGN線型對象
DGN線型所代表的Orphaned Data選項並不包含在ALL這個選項中,所以需要另外單獨跑一下O選項。
針對這兩點,AutoCAD for Mac分別做出了改進,現在同樣一條LISP命令,可以清理包含DGN線型在內所有可清理對象。有效減少了LISP程序的代碼數量。
而這兩個功能改進甚至是可以打開關閉的,在-PURGE命令的Settings選項中可以自由打開關閉。

這麼好用的PURGE命令,能極大的減少你的文件中的冗餘數據,快點去試試吧
推薦閱讀: