CADXChange
購買

BlockCompare

逐欄位比較兩個圖面版本之間的圖塊定義與屬性差異。

AutoCAD 2021–2027 · English / 简体中文 / 繁體中文 / 日本語 / 한국어 / Deutsch / Français / Italiano / Español

Folder A(之前)與 Folder B(之後)的檔案清單,已準備好進行掃描與配對。

痛點

AutoCAD 沒有內建方式可判斷圖塊在兩個圖面版本之間發生了哪些變化 —— 唯一的辦法就是同時開啟兩者肉眼比對,或是全然相信修訂註記上所寫的內容。

BlockCompare 如何運作

以下每個段落都對應軟體裡真實的分頁,順序與軟體一致 —— 每張截圖都是 BlockCompare 執行時的真實、未經修改畫面。

Tab: Select Files

步驟 1 — 加入「之前」與「之後」的版本

將 BlockCompare 指向兩個資料夾 —— 變更前的圖面與變更後的相同圖面 —— 並在掃描前先縮小範圍,篩選出真正重要的圖塊、圖層或視埠。標題列中的 Compare DWG / Compare with Excel 切換開關,可在雙資料夾工作流程與比較匯出的 Excel 活頁簿之間切換。

  1. 1請先使用標題列中的 Compare DWG / Compare with Excel 切換開關 —— Compare DWG(預設,如下所述)會從磁碟讀取雙方的資料;Compare with Excel 則會將 Folder A 換成搭配工具 BlockSync 所匯出的單一圖塊資料活頁簿,而 Folder B 仍維持為現有的 DWG 資料夾。
  2. 2使用 Add Files 或 Add Folder,將檔案分別加入 Folder A(之前)與 Folder B(之後)—— 雙方皆可加入任意數量的 DWG 檔案。
  3. 3BlockCompare 會在正式比較之前先預先掃描兩個資料夾,並即時回報每個檔案的狀態。
  4. 4開啟 Blocks 分頁,精確勾選要比較的圖塊定義 —— 每一列會顯示其參考數量、有多少檔案包含該圖塊、是否為動態圖塊,以及是否具有屬性。
  5. 5切換至 Layers 或 Viewports 分頁,可將比較範圍限縮至特定圖層或圖紙空間視埠,而非整張圖面。
  6. 6選擇 Match strategy —— Filename priority、Handle priority,或 Hybrid(預設,較偏重控制代碼比對)—— 並拖曳 Confidence threshold 滑桿,決定檔案配對需要達到多高的確信度才會自動提出建議。
  7. 7將目前分頁中的勾選內容另存為具名的 Filter profile(Save…),日後可再次載入(Load),適用於同一專案中反覆進行的比較作業。
  8. 8點擊 Scan & Match,讀取所有檔案並提出建議的檔案配對。

Options on this screen

Filename priority / Handle priority / Hybrid (default)
決定在配對「之前」檔案與其「之後」對應檔案時,要優先信任哪一種訊號。Hybrid 會綜合兩者,並較偏重控制代碼比對。
Confidence threshold
決定建議的檔案配對需要達到多高的確信度,BlockCompare 才會自動接受,而不是標示為需要人工審閱。
Compare DWG / Compare with Excel
Compare with Excel 會將 Folder B 的掃描範圍縮小至活頁簿中出現的圖塊名稱,並預設使用 Filename priority 比對方式,因為在這一側,活頁簿所記錄的檔名,比即時的控制代碼資料更為可靠。
Tab: Review Matches

步驟 2 — 確認或修正建議的檔案配對

BlockCompare 會自動為每個「之前」檔案配對最可能對應的「之後」檔案 —— 此畫面可讓您在正式比較前確認結果,或手動修正配對。

  1. 1每一列會將 File A 與 BlockCompare 建議的 File B 並列顯示,並附上 Filename %、Handle % 與 Combined % 分數,說明此次配對的確信程度。
  2. 2以紅色標示的列代表發生衝突 —— 也就是檔名與控制代碼兩種訊號的判斷結果不一致 —— 並會列出 Conflict candidate,讓您在做出決定前能先看到次佳候選項。
  3. 3可透過 File B 下拉選單覆寫任何建議的配對,或勾選 Exclude 將某個檔案完全排除於此次執行之外。
  4. 4可隨時變更 Strategy 並點擊 Re-match,針對目前的檔案清單重新執行配對演算法。
  5. 5確認所有配對後,點擊 Compare。
Tab: Comparison Report

步驟 3 — 逐一圖塊檢視確切的變更內容

每組配對都會依 AutoCAD 的永久物件控制代碼進行比較,因此圖塊的位移、屬性重新設定或圖層變更,都會被精確回報 —— 而不會只籠統標示為「不同」。

  1. 1結果會依配對的檔案組分組呈現,每組皆附有摘要列,以及可展開的項目清單。
  2. 2每個項目都會顯示其 Handle、Block Name、Kind(Added/Removed/Modified),以及 Fields Changed 的數量。
  3. 3在任何已變更的項目上點擊 Details…,即可開啟彈出視窗,並列顯示每個已變更欄位的 Old Value 與 New Value。
  4. 4未變更的圖塊實例完全不會列出,因此即使圖面中有上千個實例,也不會淹沒真正重要的少數差異。
  5. 5點擊 Finish 結束此次作業,或點擊 Back 調整配對後重新比較。
Tab: Export to Excel

將報告交給沒有安裝 BlockCompare 的人

同樣的 Added/Removed/Modified 分類明細,連同每項欄位層級的變更,都會寫入任何人皆可開啟、篩選或封存的活頁簿 —— 匯出時可選擇兩種版面配置之一。

  1. 1在 Comparison Report 畫面中點擊 Export to Excel,並在隨後出現的對話框中選擇報告版面配置。
  2. 2活頁簿會列出每個已變更、新增與移除的圖塊實例,包含其檔案配對、控制代碼、圖塊名稱,以及欄位層級的新舊數值。
  3. 3作為一份平面、可篩選的試算表,它可作為審閱文件或 QA 簽核紀錄使用,不需要對方安裝 BlockCompare。

Options on this screen

One row per record (default)
每個實例各佔一列;已變更欄位的舊值會以儲存格註解的形式保留,讓工作表維持精簡。
Before/after rows for changed records
已修改的實例改為佔用相鄰的兩列 —— 一列為舊值,另一列為新值 —— 且兩列中實際變更的欄位都會被標示出來,讓新舊數值並列呈現,不需要另外檢視註解。

同時包含

依控制代碼比對,而非名稱或位置

每次比較都是依 AutoCAD 內部永久的物件控制代碼來對齊圖塊實例,直接從每個實體讀取 —— 即使圖塊被移動、重新命名或屬性被編輯,這個識別碼依然不變,因此真正的變更絕不會被誤判為「刪除後重建」。

三種比對策略,可透過確信度滑桿微調

Filename priority 與 Handle priority 會完全偏重單一訊號進行檔案配對;Hybrid(預設)則綜合兩者,並較偏重控制代碼比對 —— 適合在版本修訂同時也重新命名檔案時使用。Confidence threshold 則決定何時需要人工審閱配對,而非自動接受。

衝突候選項會明確呈現,而非隱藏

當檔名訊號與控制代碼訊號對於「之前」檔案應對應到哪個「之後」檔案意見不一致時,該列會在 Review Matches 中以紅色標示,並列出次佳候選項 —— 讓有衝突的配對交由人工判斷,而不是靜默猜測。

可重複使用的篩選設定檔

將目前勾選的圖塊、圖層與視埠組合另存為具名的設定檔,並在下次比較作業中重新載入 —— 適用於需要針對新版本反覆進行比較的專案。

可比較 Excel 快照,不僅限於第二個 DWG 資料夾

Compare with Excel 會將 Folder A 換成搭配工具 BlockSync 所匯出的圖塊資料活頁簿 —— 適用於「之前」版本僅以他人交付的試算表形式留存,而您手邊已經沒有對應 DWG 檔案的情況。活頁簿中記錄的圖塊名稱,會自動成為比較範圍。

執行環境與需求

決定 BlockCompare 能否在您的電腦上執行、以及執行後表現如何的所有因素。

  • 不需要安裝 Microsoft Excel —— BlockCompare 使用自有引擎(ClosedXML)直接讀寫 .xlsx 檔案。
  • 僅支援 64 位元的 Windows 10/11。
  • 須使用已授權的完整版 AutoCAD(2021–2027)。不支援 AutoCAD LT —— LT 無法執行 BlockCompare 所依賴的背景自動化功能。
  • 若電腦上安裝了多個 AutoCAD 版本,可在 Settings → AutoCAD 中選擇要使用的版本,或保持在「Auto (newest installed)」—— 若該版本因故無法載入,系統會自動改用其他已安裝的版本。
  • 基於 .NET 8 開發。若電腦上尚未安裝 .NET 8 Desktop Runtime,安裝程式會提示您向 Microsoft 下載(免費、僅需一次,約 60 MB)。
  • 網路連線僅用於啟動時及之後定期檢查授權狀態。掃描、讀取與寫入皆透過 AutoCAD 自身的引擎在本機完成 —— 圖面內容永遠不會被上傳。
  • 介面語言:English。
  • 大量檔案的批次作業可在背景平行處理多張圖面 —— 可在 Settings 中調整「Max parallel AutoCAD instances」,在速度與 CPU/記憶體資源之間取得平衡。
  • 每個耗時較長的操作都會顯示含百分比與預估剩餘時間的進度條,並可在執行途中隨時取消。
  • 若需要疑難排解,Settings → Diagnostics → Open Log Folder 可直接開啟主程式與外掛程式的記錄檔資料夾。

另見全站的 系統需求 頁面,比較所有工具。

使用情境

以下是 BlockCompare 專為解決的部分實際情境 —— 若您的情況不在清單中,多半仍能在上方某個分頁裡找到對應功能。

發行前的版本簽核

之前

圖面集經過修訂後,審核人員只能相信修訂雲線/註記已完整標示,或是必須肉眼逐一比對每個圖塊與前一版本的差異。

之後

將 BlockCompare 指向前一版與新版的資料夾 —— 所有實際變更的圖塊都會連同確切欄位列出,可直接對照修訂註記逐項核對。

節省時間

約需 3 小時的人工核對 → 15 分鐘

抓出非預期的圖塊變更

之前

某個共用的圖塊定義因單一專案需要而被修改,這項變更會悄悄影響所有引用該圖塊的圖面,卻沒有任何紀錄顯示還有哪些內容一併變動。

之後

比較受影響圖面在修改前後的狀態 —— BlockCompare 的欄位層級差異會精確顯示哪些實例與屬性發生變化,讓非預期的變更能在交付前就被發現。

節省時間

原本交付後才發現 → 當天即可察覺

驗證自動化批次編輯的結果

之前

對一批圖面執行批次工具(或指令碼)後,很難確認它是否僅變更了應該變更的內容,而沒有動到其他地方。

之後

比較批次執行前後的資料夾 —— Comparison Report 會列出所有實際發生的變更,確認自動化作業確實只做了預期中的事,沒有其他多餘的變動。

節省時間

原本只能抽查少數幾個檔案 → 完整且經過驗證的報告

免費試用 BlockCompare

無須信用卡,沒有使用期限。

免費下載