痛點
DATAEXTRACTION 只能單向擷取,而 ATTOUT/ATTIN 一次只能處理一張圖面。
BlockSync 如何運作
以下每個段落都對應軟體裡真實的分頁,順序與軟體一致 —— 每張截圖都是 BlockSync 執行時的真實、未經修改畫面。
步驟 1 — 將所有屬性擷取至單一 Excel 檔案
加入 DWG 檔案,告訴 BlockSync 要處理哪些圖塊,即可取得一份活頁簿,整批檔案中每個屬性實例各佔一列。
- 1使用 Add Files… 或 Add Folder… —— 可自由混合磁碟上任意數量、任意位置的 DWG 檔案,組成同一批次。
- 2BlockSync 會掃描每個檔案中的圖塊定義、圖層與圖紙空間視埠,並以逐檔即時進度條顯示進度。
- 3在 Blocks 分頁中,勾選您實際需要的圖塊。每一列已顯示其參考數量、有多少檔案包含此圖塊、是否為動態圖塊,以及是否具有屬性 —— 讓您在正式匯出前不必用猜的。
- 4可依名稱搜尋,或使用 Select All / Select None / Invert 來管理大型專案中包含數十種圖塊類型的核取清單。
- 5需要更精確的匯出範圍嗎?切換到 Layers 或 Viewports 分頁,勾選特定圖層或圖紙空間視埠 —— 只有位於(或透過)已勾選項目可見的圖塊才會被擷取。不勾選任何項目則會如常擷取全部內容。
- 6開啟 Options 可選擇納入巢狀圖塊(其他圖塊內部的參考,不僅限於頂層插入)、動態圖塊屬性(可見性狀態、自訂參數)、幾何資訊(位置 + 旋轉角度)與圖層資訊 —— 每一項都各自成欄。若您的電腦效能足夠,可開啟 Parallel processing 同時掃描並擷取多個檔案。
- 7點擊 Extract to Excel。畫面上顯示的輸出資料夾中會出現一個帶時間戳記的 .xlsx 檔案(預設為您的 DWG 共同所在的資料夾,若檔案分散於多處,則使用固定的預設資料夾)—— 點擊 Open Output Folder 可直接開啟該資料夾。
Options on this screen
- Include nested blocks
- 同時擷取巢狀於其他圖塊內部的圖塊參考,而不只是頂層的圖塊參考。
- Include dynamic block attributes
- 在一般屬性之外,同時擷取動態圖塊屬性(例如可見性狀態、自訂參數)。
- Include geometry
- 將每個圖塊參考的位置與旋轉角度擷取為額外欄位。
- Include layer info
- 擷取每個圖塊參考所在的圖層。
- Parallel processing
- 同時處理多個 DWG 檔案,而非逐一處理。速度較快,但會使用較多記憶體。
步驟 2 — 精確預覽差異後再寫回
隨意在 Excel 中編輯匯出的工作表 —— BlockSync 會將每一列精確比對回對應的屬性實例,並在異動任何圖面之前,精確顯示即將發生的變化。
- 1選取您已匯出並編輯過的 Excel 活頁簿(步驟 1),以及要與之比對的 DWG 資料夾 —— 預設為 Excel 檔案本身所在的資料夾,且純粹以精確檔名比對,因此移動活頁簿位置不會造成混淆。
- 2選擇備份資料夾,或保持 Automatic backup 開啟 —— 每個即將被寫入的檔案都會先原封不動地複製到該處,才會進行任何異動。
- 3BlockSync 會讀取活頁簿,並將每一列精確比對回其原本的圖塊實例(依檔案 + 物件控制代碼比對,而非僅依列順序)。Excel 中若有找不到對應 DWG 的項目,會顯示於 Unmatched 分頁,而不是默默失敗或導致整個作業中斷。
- 4Diff preview 分頁會列出每個檔案的 Changed 數量與 Blocked 數量。選取檔案即可看到完整的逐屬性比對表:File、Handle、Block、Attribute、Current value 與 New value 並列顯示。預設會隱藏沒有變更的列 —— 若想審核所有內容,可勾選 Show unchanged rows。
- 5勾選您確切要納入的檔案,接著點擊 Write Selected Files。確認對話框會明確說明即將異動多少個檔案、多少項屬性變更 —— 不會有任何意外。
- 6寫入完成後,BlockSync 會直接從圖面中重新讀取每個已變更的屬性,以驗證結果是否符合預期。任何不一致都會在寫入結果報告中明確指出,而不是逕自假設寫入成功。
- 7Rollback All 可一鍵將該次執行中所有異動過的檔案還原為寫入前的備份 —— 不必手動逐一找出哪些檔案被改動過。
Options on this screen
- Automatic backup
- 每個即將被寫入的檔案,都會在異動前原封不動地複製到備份資料夾。只有在確定不需要還原時才建議關閉此選項。
- Show unchanged rows
- 預設情況下,差異檢視會隱藏沒有變更的屬性,讓 2000 列的批次資料不會淹沒真正重要的十幾項變更。
同時包含
選取設定檔
將目前勾選的圖塊組合另存為具名的設定檔(Save Profile…),日後可再次載入(Load Profile)—— 適合在不同專案中重複匯出同一批圖塊類型時使用。
回讀驗證,而非盲目信任
每次寫回後都會重新從圖面讀取剛寫入的屬性,並與預期值比對。若 AutoCAD 默默拒絕或改變了某個數值,BlockSync 會明確告訴您是哪個檔案、哪個屬性出了問題 —— 而不是逕自假設寫入成功。
正確處理動態圖塊與巢狀屬性
動態圖塊會依可見性狀態回報其實際生效的屬性組合,而不是一份扁平化、容易誤導的清單;巢狀於圖塊參考內部(而不只是頂層插入)的屬性也會被正確擷取 —— 這類圖塊正是 AutoCAD 內建的 DATAEXTRACTION 精靈經常遺漏或重複計算的類型。
免費版也隨附完整版本資訊
每次匯出都會在活頁簿中標記 SpecVersion、匯出時間戳記、BlockSync 版本、所使用的 AutoCAD 版本,以及 Edition(Free/Pro),並為每個來源檔案附上一組 SHA-1 —— 讓交付給同事的工作表能精確追溯其產生方式與時間。
執行環境與需求
決定 BlockSync 能否在您的電腦上執行、以及執行後表現如何的所有因素。
- 不需要安裝 Microsoft Excel —— BlockSync 使用自有引擎(ClosedXML)直接讀寫 .xlsx 檔案,因此在只安裝 AutoCAD、未安裝 Office 的電腦上也能正常運作。
- 僅支援 64 位元的 Windows 10/11。
- 須使用已授權的完整版 AutoCAD(2021–2027)。不支援 AutoCAD LT —— LT 無法執行 BlockSync 所依賴的背景自動化功能。
- 若電腦上安裝了多個 AutoCAD 版本,可在 Settings → AutoCAD 中選擇要使用的版本,或保持在「Auto (newest installed)」—— 若該版本因故無法載入,系統會自動改用其他已安裝的版本。
- 基於 .NET 8 開發。若電腦上尚未安裝 .NET 8 Desktop Runtime,安裝程式會提示您向 Microsoft 下載(免費、僅需一次,約 60 MB)。
- 網路連線僅用於啟動時及之後定期檢查授權狀態。掃描、讀取與寫入皆透過 AutoCAD 自身的引擎在本機完成 —— 圖面內容永遠不會被上傳。
- 介面語言:English / 简体中文 / 繁體中文 / 日本語 / 한국어 / Deutsch / Français / Italiano / Español。
- 大量檔案的批次作業可在背景平行處理多張圖面 —— 可在 Settings 中調整「Max parallel AutoCAD instances」,在速度與 CPU/記憶體資源之間取得平衡。
- 每個耗時較長的操作都會顯示含百分比與預估剩餘時間的進度條,並可在執行途中隨時取消。
- 若需要疑難排解,Settings → Diagnostics → Open Log Folder 可直接開啟主程式與外掛程式的記錄檔資料夾。
另見全站的 系統需求 頁面,比較所有工具。
使用情境
以下是 BlockSync 專為解決的部分實際情境 —— 若您的情況不在清單中,多半仍能在上方某個分頁裡找到對應功能。
交付前品質查核
之前
為了在交付期限前確認標題欄資料,必須逐一開啟 200 張圖面檢查。
之後
將所有屬性擷取到同一份工作表,掃描找出不一致之處,批次修正後寫回。
節省時間
約 6 小時 → 20 分鐘
批次修正標題欄
之前
專案進行到一半,公司地址、客戶名稱或專案階段有所變更,但每張圖紙的標題欄仍顯示舊資料 —— 要修正就得逐一開啟每張圖面、雙擊屬性、重新輸入並儲存。
之後
匯出整批圖面的 TITLE/CLIENT/ADDRESS 屬性,在 Excel 中尋找並取代舊值,再透過差異預覽確認確切有哪些圖紙會變更、變更為何後寫回。
節省時間
約 5 小時 → 15 分鐘
閥件/設備標籤重新編號
之前
P&ID 修訂後,閥件與儀表標籤重新編號(例如整個單元由 V-101 改為 V-201),所有在圖塊屬性中引用舊標籤的圖面都必須一致更新 —— 只要漏掉一張,標籤清單就會與現場實際狀況不符。
之後
將所有 TAG 屬性匯出至 Excel,以查詢公式或尋找取代的方式套用新舊標籤對照表,再寫回圖面 —— 差異預覽會在正式寫入前顯示每一項標籤變更,因此對照表中的錯誤能在影響圖面之前就被發現。
節省時間
約 4 小時 → 20 分鐘(150 張圖面的單元)
更新 BOM 中的供應商零件編號
之前
某零件的製造商零件編號有所變更(例如某閥件型號停產,改用經認證的替代品),而舊的零件編號早已寫死在每張使用該零件的圖面之圖塊屬性中。
之後
將匯出範圍篩選至該圖塊的 PART_NO 屬性,取代舊值後一次寫回所有受影響的圖面,不必逐檔翻找整個專案。
節省時間
約 3 小時 → 10 分鐘
併購後的品牌更新
之前
合併後,每張圖面的標題欄仍保留舊的公司名稱與標誌圖塊參考,法務部門要求在下次交付前全面修正 —— 但沒有人想逐一開啟 500 張圖面處理。
之後
在整個專案範圍匯出 COMPANY 屬性、取代後以自動備份寫回 —— 一次執行即可更新 500 張圖面,取代原本需要一週的人工修改。
節省時間
原本需數天的人工作業 → 不到一小時
早期測試者怎麼說
BlockSync 尚未正式發行,因此還沒有正式客戶名單可供引用 —— 以下是來自早期測試者的真實回饋,以角色而非姓名署名。
“手動從幾張圖面整理採購清單還算可行,但換成 200 張,就不再是人力能準確完成的工作了。”
“修訂後要重新命名每張圖面,就得逐一開啟、找到欄位、重新輸入、儲存,再處理下一個檔案。既緩慢,說實話也很痛苦。”
“這套工具在趕工週救了我一命。我實在不想再手動重做那個專案的標題欄了。”