指令 GzPU - 深度文件瘦身
一句話說明:一鍵執行多輪深度清除,移除圖面中所有未使用的定義,比 AutoCAD 內建 PURGE 更徹底,大幅縮減檔案大小。
這個指令能做什麼
執行後不需要選取任何物件,Grebarz 會自動對圖面執行多輪 PURGE 清除,移除所有未被使用的圖層定義、圖塊定義、文字樣式、標註樣式、線型定義、群組定義等。比 AutoCAD / ZWCAD 內建的 PURGE 指令更徹底——內建 PURGE 一次只能清除一層,本指令持續循環清除直到無可刪除為止,確保檔案大小最小化。
適合什麼時候使用
| 情境 | 說明 |
|---|---|
| 圖面發布前整理 | 發送給業主或施工廠商前,確保檔案乾淨無多餘定義 |
| 整合多個圖面後清理 | 合併不同來源圖面後,通常會累積大量無用的圖層與圖塊定義 |
| 圖面開啟或操作變慢 | 過多未使用定義會拖慢 CAD 效能,執行本指令可改善 |
| 搭配清圖流程使用 | 在執行 GzTD 清圖系統後執行,進一步縮小檔案 |
操作步驟
- 在指令列輸入
GzPU並按 Enter - 指令自動執行,無需手動確認
- 完成後圖面中所有未使用的定義均已清除
注意事項
建議
執行前建議先儲存圖面備份。深度清除後,若發現某個圖塊或圖層定義消失(因為尚未放置在圖面中),可從備份還原。
- 本指令清除的是「定義」(圖層名稱、圖塊定義、樣式定義),不刪除已放置在圖面中的物件
- 不會誤刪文字大字體使用的形檔:文字樣式若指定了「大字體」(例如中文字型使用的造型檔),這層對應是靠樣式內部一個字串欄位記錄檔名,並非圖面資料庫中的直接參照關係。舊版本的清除邏輯看不到這層對應,可能誤判該形檔沒有被使用而一併清除,造成使用該大字體的文字逐字顯示「造型 xxx 未定義」並消失。現在的版本執行清除時會明確排除形檔,不會再發生此問題
- 多輪循環確保徹底清除:例如圖塊 A 刪除後,圖塊 A 使用的圖層若也無其他用途,第二輪才能刪除
- 執行時間與圖面複雜度成正比,大型圖面可能需要數秒完成
- 執行時會顯示雙層進度視窗:主進度列顯示目前輪次(多輪循環),副進度列顯示本輪正在清除的物件數,可即時掌握清除進度
常見問題
Q:執行 GzPU 後,圖面文字消失或報「造型 xxx 未定義」怎麼辦?
A:這是舊版本存在、目前已經修正的問題。GzPU 過去在判斷哪些定義可以清除時,可能誤判文字樣式使用的「形檔」(大字體所需的造型定義檔)沒有被使用而一併刪除;文字消失、逐字顯示「造型 xxx 未定義」就是形檔被誤刪的症狀。現在的版本已經修正,GzPU 執行清除時會明確排除形檔,不會再發生誤刪。
若你是在舊版本上遇到這個問題,需要留意兩點:
- 形檔一旦被誤刪,載入的結果會留在同一個 CAD 視窗的快取中——只要在該視窗內開過一次受影響的圖面,之後在同一視窗開啟的其他圖面也可能一併出現文字消失的狀況,即使那些圖面本身沒有問題。請先關閉並重新開啟 CAD,讓快取重置。
- 這個問題無法透過重新執行指令修復(包括 GzTT,它只會重設文字樣式本身的設定,形檔一旦被刪除就無法復原)。請改用執行 GzPU 前的圖面備份還原受影響的圖面——這也是操作步驟中建議「執行前先儲存圖面備份」的原因。
相關指令
| 指令 | 說明 |
|---|---|
| GzEE | 萬用橡皮擦,刪除選取的物件(非定義) |
| GzTD | 清圖系統,整理圖面圖層分類後再執行 GzPU 效果更好 |
| GzTT | 修復無效字體樣式,但無法救回已被誤刪的形檔(詳見上方常見問題) |
| 功能區設定 | 本指令位於Ribbon「清除工具區」面板 |