CADXChange

教學/圖面標準

批次更新多個 AutoCAD DWG 的圖框屬性 — 客戶名稱、版次和圖號

更新於 November 5, 2026

使用 BlockSync 製作
BlockSync 寫回前的預覽:列出六張圖面的圖框修改,舊值和新值並排

圖框裡的值很少只有一張圖要改。客戶換了名稱、地址要更正、專案進入新版次、中間插了一張圖,後面的全部要重新編號。每一次,整套圖的每一張都要做同樣的修改。

AutoCAD 沒有內建的方法能跨檔案做這件事。ATTEDIT 和「特性」面板一次只能動一個圖塊參照;DATAEXTRACTION 能把值取出來,卻沒辦法把改過的值寫回去;Express Tools 的 ATTOUT 和 ATTIN 要透過文字檔,而且一次只處理一張圖。剩下的就是一張一張開圖、雙擊屬性、重新輸入、存檔,又慢,做到 150 張裡的第 140 張時又很容易出錯。

這篇用 CADXChange Toolkit 裡的 BlockSync。它把一批圖面的圖框屬性匯出到同一個 Excel 工作表,讓你在裡面編輯,在動到任何圖面之前先顯示每一項修改,再寫回去。範例中,六張圖的客戶名稱改名、地址更正、版次進到 D。

1. 把圖框屬性匯出到 Excel

開啟 BlockSync 並加入圖面:指定一組檔案用 Add Files,要把整個資料夾底下的圖都帶進來用 Add Folder。BlockSync 會掃描每個檔案,列出找到的每種圖塊,以及它的參照數量和出現在幾個檔案裡。

在 Blocks 分頁勾選圖框(這裡是 TITLEBLOCK),其他不要勾。只有勾選的圖塊才會匯出,所以工作簿裡只有你要動的欄位。

按 Extract to Excel。BlockSync 會把所有檔案裡的圖框,每個一列,寫進畫面上顯示的輸出資料夾裡的一本活頁簿。

2. 在 Excel 裡編輯數值

工作表每個圖框一列。左邊的欄位(_File、_Handle、_Block 和位置欄)用來指出是哪張圖裡的哪一個圖塊;右邊每個屬性一欄:這裡是 CLIENT、PROJECT、REV、SHEET_NO、SITE_ADDRESS 和 TITLE。

屬性欄就像一般試算表一樣編輯:輸入數值再往下填滿、從別的工作表貼一欄,或是用公式。_File 和 _Handle 不要動,每一列就是靠它們找回正確的圖塊。

日期和補零的數字要當成文字輸入(前面加一個單引號,或先把該欄設成文字格式)。不然 Excel 會把 2026-11-05 變成日期、把 007 變成 7,寫回去的就是變了形的值。

要重新編號時,可以用公式依檔名組出編號,或是一列一列看 _File 的值自己輸入。要處理一部分圖面,就用 _File 篩選。下一步的預覽會顯示每張圖的最終值,公式出錯會在那裡被抓到,而不是落在圖面上。

BlockSync 匯出的 Excel 工作表,列出六張圖面的 CLIENT、REV、SITE_ADDRESS 和 TITLE 欄:每一列的客戶都是 Northgate Group plc,版次都是 D

3. 寫入前預覽每一項修改

切到 Excel → Blocks 分頁。選好編輯過的活頁簿和放圖面的資料夾;檔案是用完全相同的檔名對應到活頁簿的,不必手動建立連結。保持勾選 Automatic backup:每個檔案在寫入前都會先複製到備份資料夾。

Diff 預覽會逐檔列出每個即將修改的屬性,顯示目前的值、新值、圖塊和它的控制代碼。範例中顯示 6 個檔案、18 項屬性修改、0 項被擋下,也就是六張圖上三個被編輯的欄位。在你確認之前,什麼都不會寫入。

對不上的列(資料夾裡沒有的檔案、已經不存在的控制代碼)會列在 Unmatched,或算成被擋下而略過,其餘的繼續執行。

4. 寫回並檢查結果

按 Write Selected Files 並確認。結果畫面會列出每張圖和它的狀態。寫入之後,值會從每張圖讀回來,讀回欄位會顯示任何不一致(這裡是 0)。

Compare 會把一張圖寫入前後並排開啟,Open 會在檢視器裡打開它,所以不必啟動 AutoCAD 就能看圖框。如果結果不是你要的,Rollback All 會從備份還原這次執行裡的每張圖。

範例中,寫完之後我們把這六張圖再匯出一次。客戶、版次和地址都是新值,其他屬性、位置和圖塊控制代碼都沒有動。

同樣的匯出、編輯、預覽、寫回流程,適用於任何圖塊的任何屬性,不只是圖框:整套圖面裡的標籤編號、零件編號、設備資料,凡是存在圖塊屬性裡的都可以。寫完之後兩邊不再連動,下一輪修改來的時候重新匯出即可。

寫入前請先在 AutoCAD 裡關掉這些圖面,因為在別處開著的檔案可能被鎖住。CADXChange Toolkit 有 30 天完整試用,可以先拿真實圖面的副本跑一遍。

用你自己的圖面試一試

CADXChange Toolkit 可以對整個資料夾的圖面做這件事,先預覽、先備份。30 天試用包含全部功能。

開始免費試用 →

開始之前 — 常見問題

怎麼一次更新很多張 AutoCAD 圖面的圖框?
用 BlockSync 把所有圖面的圖框屬性匯出到同一個 Excel 工作表,在裡面編輯(版次往下填滿、更正名稱、用公式組出圖號),看過每一項修改的預覽,再寫回去。光靠 AutoCAD 沒有指令能跨檔案做這件事。
更新很多張圖的圖框,需要 LISP 或任何指令碼嗎?
不需要。你像用一般試算表一樣在 Excel 裡編輯數值,BlockSync 負責寫回。沒有任何 AutoLISP 要寫、要載入或要維護。
我還沒檢查結果之前,圖面就會被改掉嗎?
不會。預覽會列出每個即將修改的屬性和它的目前值、新值,在你確認之前什麼都不會寫入。Automatic backup 預設是開的,所以 Rollback All 能從備份還原這次執行裡的每個檔案。
如果編輯錯了儲存格,或有一列寫不進去怎麼辦?
每一列是靠檔名和圖塊控制代碼對應到圖框的,所以改錯只會影響那一列,而且你在預覽裡就看得到。對不上或寫不進去的列會被列為 Unmatched 或被擋下並略過,其餘的繼續執行。
能一次把每張圖的版次往前進嗎?
可以。在版次欄的第一列輸入新版次再往下填滿,版次日期和說明同樣處理。如果圖框有一列一個屬性的修訂表(REV1、REV2 等),就填下一組空的欄位,不要蓋掉最後一組。
執行這個需要什麼?
一台 Windows 10 或 11 的電腦、用來編輯的 Excel,以及放在你能存取的資料夾裡的圖面。AutoCAD 不必開著。CADXChange Toolkit 附 30 天完整試用;試用結束後,讀取、掃描和預覽仍可使用,寫入圖面或匯出則需要授權。

相關指南