CADXChange

教學/圖面標準

跨多張 AutoCAD 圖面尋找並取代文字 — 不用 LISP,還有預覽

更新於 November 5, 2026

使用 TextSync 製作
TextSync 的預覽:六張圖面註解裡的電纜型式被取代,舊文字和新文字並排

電纜規格變了、零件編號被新型號取代、客戶改了名稱、一則標準註解換了說法,而舊的寫法散落在整套圖的每一張。AutoCAD 的 FIND 只作用在目前開啟的圖,所以要改就得一個檔案一個檔案開啟、取代、存檔、關閉。

常見的替代作法是批次尋找取代的 LISP 程式。它能把事做完,但你只是輸入搜尋字串然後讓它跑:事前沒有符合項目的清單可以檢視,取代錯了,退路就是你自己先做的備份。

這篇用 CADXChange Toolkit 裡的 TextSync。它把一批圖面裡所有單行和多行文字匯出到同一個 Excel 工作表。你在那裡用 Excel 自己的尋找與取代,每個符合項目都看得見,也能依圖面、圖層或文字類型篩選。接著看每項修改的預覽,只把有變動的文字寫回。範例把六張圖電纜標註裡的 Cu XLPE 改成 Cu LSZH。

1. 把所有文字匯出到 Excel

在 Text → Excel 分頁開啟 TextSync 並加入圖面:手動挑選的一組用 Add Files,整個專案資料夾用 Add Folder。按 Export to Excel。

模型空間和配置裡的每個單行和多行文字,都會成為同一本活頁簿裡的一列,涵蓋所有圖面。範例中是 6 張圖的 41 則文字:每張圖有一個盤面標註、五或六個電纜標註和一則一般註解。

2. 先篩選,再用 Excel 的尋找與取代

Text 工作表每則文字一列。Text 欄旁邊是圖面(_File)、類型(_Kind:DBText 或 MText)、圖層、位置和高度。_File 和 _Handle 不要改,每一列就是靠它們找回自己的文字。

用篩選箭頭限定取代的範圍:一張圖、一個圖層、一種文字類型。範例中我們把 Layer 篩選為 E-CABLE,因為 E-NOTE 上的一般註解是要手動改寫的句子,不是換個詞就行。

按一下第一個 Text 儲存格,按 Ctrl+Shift+向下鍵選取整欄,再按 Alt+; 只保留可見的儲存格,被篩選隱藏的列就不會被選到。按 Ctrl+H,輸入 Cu XLPE 和 Cu LSZH,按「全部取代」。Excel 會告訴你改了幾個儲存格(這裡是 29 個)。

在「選項」裡,大小寫有差別時勾選「大小寫須相符」;整段文字必須等於搜尋字串時,勾選「儲存格內容須完全相符」,適合標籤和短標註。Excel 會把 * 和 ? 當成萬用字元;要搜尋這兩個字元本身,前面加波浪號(~* 或 ~?)。然後存檔。

TextSync 為圖面 E-01 匯出的 Excel 工作表:E-CABLE 圖層上的五個電纜標註現在是 Cu LSZH,盤面標註和 E-NOTE 上的一般註解沒有變

3. 預覽每一項修改

切到 Excel → Text 分頁。選好編輯過的活頁簿和放圖面的資料夾;檔案依檔名對應到活頁簿,每則文字依控制代碼對應,所以篩選或排序工作表,都不會讓值跑到錯的地方。

維持勾選 Automatic backup。Diff 預覽會列出每則即將修改的文字,顯示目前和新的寫法。這裡顯示 6 個檔案、29 項文字修改、0 項被擋下。盤面標註和註解不在清單裡,因為它們的文字沒有變。

4. 只把有變動的寫回

按 Write Back 並確認。只有數值和圖面不同的文字才會寫入,完全沒有變動的圖面根本不會存檔。

報告會列出每張圖和它的修改數。Compare 會在檢視器裡把一張圖修改前後並排顯示,不需要 AutoCAD。如果取代的結果不對,Rollback All 會從備份還原每張圖。

5. 用 TextCompare 檢查結果

Excel 顯示的是活頁簿裡改了什麼;TextCompare 顯示的是圖面裡改了什麼。把 TextSync 做的備份資料夾放在 Folder A,專案資料夾放在 Folder B。取代動到的每則文字都會連同新舊寫法列出來,其他的都不該出現。

範例中顯示比對了 6 對、29 則修改、0 則新增、0 則刪除,每張圖還有兩則沒變的文字:盤面標註和註解。我們也把寫完的圖面文字再匯出一次:29 則現在是 LSZH,六則註解仍然是 XLPE。

這個方法碰不到的:圖塊屬性值,例如圖框欄位和標籤,要用 BlockSync,它也是同樣的 Excel 來回流程。想知道之後還有哪些圖面留著舊寫法,可以用免費的 DwgSearch 搜尋整個資料夾。

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

用你自己的圖面試一試

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

開始免費試用 →

開始之前 — 常見問題

怎麼跨多張 AutoCAD 圖面尋找並取代文字?
AutoCAD 的 FIND 只作用在目前開啟的圖。TextSync 把一批圖面裡所有單行和多行文字匯出到同一個 Excel 工作表,你在裡面用 Excel 自己的尋找與取代,看過預覽,TextSync 只把有變動的文字寫回。
一定要用 LISP(例如批次尋找取代程式)嗎?
不用。LISP 程式是照你設定的搜尋字串直接跑,事前沒有符合項目的清單可看。在 Excel 工作表裡,每個符合項目在取代前都看得見,還能依圖面、圖層或文字類型篩選;預覽會列出每項修改,勾選 Automatic backup 時每個檔案會先被複製,取代錯了就靠它退回。
能把取代限定在某些圖面、圖層或文字類型嗎?
可以。在 _File、_Kind 或 Layer 欄用篩選箭頭,選取 Text 儲存格後按 Alt+; 只保留可見儲存格,再按 Ctrl+H。勾選「大小寫須相符」,取代 PUMP 時才不會連 Pump 一起改;整段文字必須等於搜尋字串時,勾選「儲存格內容須完全相符」。
沒動到的文字會原封不動嗎?
會。只有數值和圖面不同的文字才會寫入,完全沒有變動的圖面根本不會存檔。範例中盤面標註和註解都不在預覽裡,TextCompare 也把它們顯示為未變動。
這個方法不包含什麼?
圖塊屬性值,例如圖框欄位和標籤,要用 BlockSync,它是同樣的 Excel 來回流程。想知道之後哪些圖面還留著舊寫法,可以用免費的 DwgSearch 搜尋整個資料夾。
怎麼檢查結果?錯了怎麼復原?
寫入報告裡的 Compare 會把每張圖修改前後並排顯示。TextCompare 會列出備份資料夾和專案資料夾之間每一則不同的文字。Rollback All 會從備份還原這次執行裡的每張圖。
執行這個需要什麼?
一台 Windows 10 或 11 的電腦、用來取代的 Excel,以及放在你能存取的資料夾裡的圖面。AutoCAD 不必開著。CADXChange Toolkit 附 30 天完整試用;試用結束後,讀取、掃描和預覽仍可使用,寫入圖面或匯出則需要授權。

相關指南