痛點
ATTSYNC 會清空已填寫的屬性值(這是 Autodesk 已知的限制),而標題欄的變更只能手動逐一套用。
BlockCopy 如何運作
以下每個段落都對應軟體裡真實的分頁,順序與軟體一致 —— 每張截圖都是 BlockCopy 執行時的真實、未經修改畫面。
Distribute —— 將圖塊定義複製到尚未擁有它的檔案
將圖塊定義複製到每個尚未擁有該定義的目標檔案中。預設情況下,已擁有該定義的檔案完全不會被更動。
- 1瀏覽並選取包含您想要推廣的圖塊定義之來源 DWG 檔案。
- 2在來源檔案的圖塊清單中,搜尋並勾選要分發的圖塊 —— 每個圖塊都會顯示其參考數量、是否為動態圖塊,以及是否具有屬性,讓您清楚知道即將複製的內容。
- 3使用 Add Files… 建立目標清單 —— 可加入任意數量要接收此定義的 DWG 檔案。
- 4預設情況下,已包含該圖塊定義的目標檔案完全不會被更動。只有在您確實想覆寫既有副本時,才需要勾選 Replace existing definitions。
- 5點擊 Clone Now 即可將圖塊定義(幾何、屬性標籤配置、動態屬性)複製到每個尚未擁有此定義的目標檔案中。
Options on this screen
- Replace existing definitions
- 即使目標檔案已擁有該圖塊的副本,仍強制覆寫,而不是略過該檔案。
Copy Reference —— 複製一個已填寫資料的圖塊實例
將一個已插入的圖塊連同其目前的屬性值,以全新圖塊參考的形式複製到其他檔案 —— 而不只是空白的定義。
- 1瀏覽至來源 DWG,並選取其中已插入的某個特定圖塊參考 —— 也就是實際的實例,連同目前已填寫的屬性值,而不僅僅是空白定義。
- 2使用 Add Files… 選擇要接收此複本的目標檔案。
- 3點擊 Insert Now,即可將該圖塊的一個新參考 —— 包含位置、屬性值等所有資訊 —— 插入到每個目標檔案中。
Sync Update —— 推送修訂後的定義,且不會清空既有數值
在目標檔案中替換為更新後的圖塊定義,並安全地重新同步每個既有的圖塊參考 —— 數值會依屬性標籤比對並保留,不會像 ATTSYNC 那樣被重設為空白。
- 1瀏覽至包含修訂後圖塊定義的來源 DWG 檔案。
- 2使用 Add Files… 列出所有需要更新該圖塊既有參考的目標檔案。
- 3若目標檔案已有同名定義,且您想強制覆寫,請勾選 Replace existing definitions。
- 4點擊 Sync Now,即可替換每個目標檔案中的圖塊定義,並依此重新同步所有既有的圖塊參考 —— 屬性值會依標籤比對並保留,因此標題欄的修訂不會清除已填寫的專案編號。
- 5若已啟用 Back up target files before syncing(Settings → General),同步後任何不一致都會立即被標示出來,並可透過 Restore Backup… 一鍵復原整次執行。
Options on this screen
- Replace existing definitions
- 即使目標檔案判定其定義已是最新版本,仍強制覆寫該圖塊定義。
- Back up target files before syncing (Settings)
- 適用於 Sync Update 與 Upgrade Version —— 若驗證結果不符預期,可讓您還原該檔案。
Upgrade Version —— 以新圖塊汰換舊圖塊
在目標檔案中,將舊圖塊定義(v1)的每個參考全部替換為新定義(v2)—— 位置、旋轉角度、比例、圖層、屬性與動態屬性都會完整保留到替換後的圖塊上。
- 1使用 Add Files… 建立目標檔案集,接著從掃描清單中選取要汰換的舊(v1)圖塊定義。
- 2選取要用來取代的新(v2)圖塊定義。
- 3點擊 Upgrade Now,即可在每個目標檔案中就地將所有 v1 參考替換為 v2 —— 位置、旋轉角度、比例、圖層、屬性值與動態屬性狀態都會保留到新定義上,而不會被重設。
- 4若已啟用自動備份,事後可使用 Restore Backup… 進行還原。
Delete Blocks —— 安全地批次刪除圖塊參考
從一批目標檔案中選取一個或多個圖塊定義,可選擇將刪除範圍限縮至特定圖層,並刪除每個已選取檔案中所有相符的圖塊參考 —— 刪除前會顯示確認對話框,並針對該次執行進行備份。
- 1使用 Add Files… 建立目標清單 —— 此處不需要另外指定來源圖面,因為圖塊定義與圖層都是直接從目標檔案中掃描取得。
- 2在 Blocks 分頁中,勾選要刪除的圖塊定義 —— 每一列會顯示該圖塊在所有目標檔案中的合計參考數量、是否為動態圖塊,以及其屬性標籤。
- 3切換至 Layers 分頁,可將刪除範圍限制在特定圖層;不勾選任何圖層則會刪除所有圖層上相符的參考。
- 4點擊 Delete Now 後,會先顯示確認訊息,明確列出即將受影響的圖塊類型數量、圖層(如有)與檔案數量,之後才會執行刪除。
- 5Automatic backup(此畫面有獨立的資料夾選擇器,預設值取自應用程式全域設定)會先複製每個檔案 —— 事後可透過 Restore Backup… 依備份還原該次執行。
Options on this screen
- Layer filter
- 不勾選任何圖層時,會刪除所有圖層上相符的參考;勾選一個或多個圖層則會將刪除範圍限制在這些圖層內。
- Automatic backup
- 在刪除前先複製每個目標檔案,並為此次執行使用獨立的備份資料夾 —— 與應用程式全域的 Settings → AutoCAD 備份開關是分開的。
同時包含
完整保留動態圖塊,不會被扁平化
許多批次複製指令碼(以及部分競品工具)一旦以程式方式處理動態圖塊,就會將其扁平化為靜態幾何。BlockCopy 在全部五種工作流程中都會完整保留動態圖塊的參數與可見性狀態定義,因此經過同步或升級後的圖塊,在 AutoCAD 中依然可以完整編輯。
依標籤比對數值,絕不依順序比對
Sync Update 與 Upgrade Version 都是依標籤名稱、而非圖塊中的排列順序,將屬性值對應到新定義 —— 因此即使修訂後的定義重新排列了屬性順序,也不會導致數值錯位。
每種模式在寫入前都會先備份
Distribute、Copy Reference、Sync Update、Upgrade Version 與 Delete Blocks 在異動目標檔案前,都會預設先進行備份 —— 每種模式都有自己的 Enable Auto Backup 核取方塊與備份資料夾,其預設值皆取自 Settings 中的共用設定。事後可透過 Restore Backup… 依任一次執行的備份還原選取的檔案。
作業逾時會標示卡住的檔案,而非靜默停滯
若目標檔案被鎖定(已在 AutoCAD 中開啟)或某項作業耗時異常,BlockCopy 會回報是哪個檔案、經過多久時間,而不會無限期卡住。
執行環境與需求
決定 BlockCopy 能否在您的電腦上執行、以及執行後表現如何的所有因素。
- 僅支援 64 位元的 Windows 10/11。
- 須使用已授權的完整版 AutoCAD(2021–2027)。不支援 AutoCAD LT —— LT 無法執行 BlockCopy 所依賴的背景自動化功能。
- 若電腦上安裝了多個 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 可直接開啟主程式與外掛程式的記錄檔資料夾。
另見全站的 系統需求 頁面,比較所有工具。
使用情境
以下是 BlockCopy 專為解決的部分實際情境 —— 若您的情況不在清單中,多半仍能在上方某個分頁裡找到對應功能。
標題欄全面套用
之前
修訂後的標題欄必須手動複製到每一張圖紙檔案中。
之後
只需一張來源圖面、執行一次,即可更新所有圖紙,且既有數值不受影響。
節省時間
約 4 小時 → 10 分鐘
閥件/設備符號標準更新
之前
公司標準的閥件或儀表符號有所變更(新圖形、新增指引線、修改剖面線),所有使用舊符號的圖面都需要換成新符號 —— 但每個實例已填寫的標籤編號、尺寸與規格都不能遺失。
之後
Sync Update 會在整個專案範圍替換圖塊定義,並依屬性標籤重新同步每個既有參考,因此新符號會套用到所有圖面,而每個閥件的標籤、尺寸與規格則完全維持不變。
節省時間
原本需一整天的人工重繪 → 不到 15 分鐘
既有專案圖塊版本升級
之前
某個舊專案沿用了前一版標準(v1)的圖塊,而該標準後來已被新版(v2)取代 —— 位置、屬性與動態狀態皆有差異,若手動逐一替換所有參考,將有遺失資料的風險。
之後
Upgrade Version 可在一次執行中,於整個目標檔案集內將所有 v1 參考替換為 v2,並自動保留位置、旋轉角度、比例、圖層、屬性與動態屬性。
節省時間
約 1 天 → 20 分鐘(40 張圖面的既有專案)
複製已填寫資料的設備標籤
之前
某個已填寫序號、規格與位置資料的特定圖塊實例(例如幫浦或配電盤圖塊),需要出現在其他圖紙上(如索引/總覽圖、備品清單圖),且不能重繪或重新輸入每項屬性值。
之後
Copy Reference 可一步將該實例(連同所有數值)複製到每個目標檔案中,成為新的圖塊參考。
節省時間
每張圖面約 20 分鐘 → 幾秒鐘
全面套用新的標準註記或符號
之前
一個新的標準圖塊(例如安全註記、修訂雲線圖例、指北針)需要加入專案中往後的每張圖面,但僅限尚未擁有該圖塊的檔案 —— 若加入已有該圖塊的檔案,會造成重複。
之後
Distribute 會將圖塊定義複製到每個尚未擁有它的目標檔案中,而已擁有該定義的檔案則完全不受影響 —— 不需要另外檢查是否重複。
節省時間
整個專案約 2 小時 → 5 分鐘
在整個專案範圍淘汰停用的圖塊
之前
某個圖塊被完全淘汰(例如已被取代的標準符號、不再適用的註記),必須將整批圖面中所有相關參考移除 —— 逐一開啟檔案手動刪除實例,不僅容易遺漏,也無法留下已刪除內容的紀錄。
之後
Delete Blocks 可在一次確認後的執行中,刪除整個目標檔案集內所選圖塊定義的所有參考,並可選擇限制於特定圖層,且會先進行備份。
節省時間
整個專案約 3 小時 → 10 分鐘
早期測試者怎麼說
BlockCopy 尚未正式發行,因此還沒有正式客戶名單可供引用 —— 以下是來自早期測試者的真實回饋,以角色而非姓名署名。
“我們在工作進行到一半時才發現圖塊定義有誤。當時已經有那麼多張圖面套用了該圖塊,要徹底修正並不實際 —— 我們只能記下這個教訓,下次多加留意,然後繼續往下做。”
“專案進行到一半,有人要求新增一個項目,但有一半的圖面連該圖塊定義都還沒有。若不靠人工重做,根本沒有乾淨俐落的方法讓所有圖面同步更新。”