痛點
要找出某段文字、標籤編號或屬性值出現在哪張圖面(以及圖面中的哪個位置),就得逐一開啟檔案並使用 AutoCAD 內建的 Find 功能 —— 沒有辦法一次搜尋整個專案。
DwgSearch 如何運作
以下每個段落都對應軟體裡真實的分頁,順序與軟體一致 —— 每張截圖都是 DwgSearch 執行時的真實、未經修改畫面。
資料夾只需建立一次索引,即可立即搜尋
將 DwgSearch 指向某個資料夾 —— 它會遞迴掃描其下所有的 DWG 檔案、建立本機索引,並在日後每次開啟時只重新讀取有變動的檔案,讓索引保持最新。
- 1使用 Choose Folder… 選取要建立索引的根目錄 —— DwgSearch 會掃描該目錄及其子資料夾中的所有 DWG 檔案。
- 2首次開啟會建立完整索引;日後開啟則只會針對修改時間或檔案大小確實有變動的檔案重新建立索引,並回報有多少檔案變更、多少檔案被移除。
- 3索引摘要列(檔案數量、項目數量、最後驗證時間)會持續顯示,讓您清楚知道目前搜尋的是全新索引,還是沿用未變動的既有索引。
- 4輸入關鍵字並點擊 Search(或按 Enter)——結果列出 File、Layout、Block、Kind(文字 / 多行文字 / 圖塊屬性 / 表格儲存格 / 多重引線 / 標註)以及相符的 Content,並醒目提示搜尋詞。搜尋不區分大小寫和全形/半形。
- 5在相符的圖塊實例上點擊 Attributes,即可開啟該實例在建立索引時已擷取的所有屬性標籤/數值 —— 不需重新開啟 AutoCAD 就能查看該圖塊的其餘資料。Copy Attribute 或 Copy All 可直接將數值複製到剪貼簿。
- 6在具有有效控制代碼的結果上點擊 Locate,即可複製一段可直接貼上使用的 AutoCAD 指令,用於選取並縮放至該確切實體 —— 切換至 AutoCAD、貼上並按下 Enter 即可。
- 7Refresh Index 可依需求重新掃描目前的資料夾,適合在檔案於 DwgSearch 之外被變更後立即使用。
將搜尋結果轉換為試算表 —— 採用 BlockSync/TextSync 自身的格式
將目前的搜尋結果匯出為活頁簿,其版面配置與 BlockSync、TextSync 既有的讀取格式相同,因此 DwgSearch 的匯出結果可直接銜接這兩套工具的寫回流程。
- 1執行搜尋後點擊 Export to Excel —— 只要畫面上有搜尋結果即可使用。
- 2圖塊實例結果(屬性值、具有效控制代碼的圖塊參考)會以 BlockSync 自身的工作表版面寫入;DBText/MText 結果則會以 TextSync 的版面寫入。
- 3僅存在於圖塊靜態定義內部(沒有個別實例控制代碼)的文字,不會納入匯出結果,而會另外單獨列出,因為這類內容無法以任一工具的寫回格式表示。
- 4完成的活頁簿可依需求開啟,即可審閱、篩選,或交給使用 BlockSync 或 TextSync 的同事進行實際編輯。
同時包含
透過預先建立的本機索引即時搜尋
搜尋查詢的是採用 FTS5 trigram 索引的本機 SQLite 資料庫,而不是直接查詢 DWG 檔案本身 —— trigram 分詞方式使得英文子字串與中文文字都能被搜尋到,不需要額外的專用斷詞函式庫。
漸進式重新建立索引,而非每次全部重建
重新開啟已建立索引的資料夾時,會比對每個檔案的修改時間與大小與記錄是否相符 —— 只有新增、變更或刪除的檔案才會更新索引,因此即使大型專案中只有少數圖面確實有變動,重新開啟的速度依然很快。
找出 AutoCAD 內建 Find 指令無法大量搜尋到的文字
索引範圍涵蓋模型空間與每個配置中的 DBText 與 MText、圖塊參考上的屬性值,以及圖塊定義本身內部的靜態文字(包含巢狀圖塊)—— 即使這類文字沒有可供定位的個別實例控制代碼,仍會連同其圖塊名稱一併回報。
直接匯出為 BlockSync 與 TextSync 自身的格式
搜尋結果不會只是匯出成一般的通用試算表 —— 圖塊實例列會以 BlockSync 的工作表版面寫入,文字列則以 TextSync 的版面寫入,讓搜尋與定位作業可以直接銜接任一工具的編輯與寫回流程。
執行環境與需求
決定 DwgSearch 能否在您的電腦上執行、以及執行後表現如何的所有因素。
- 不需要安裝 Microsoft Excel —— DwgSearch 使用自有引擎(ClosedXML)直接讀寫 .xlsx 檔案。
- 搜尋索引會儲存於本機的 %LOCALAPPDATA%\CADXChange\DwgSearch 路徑下 —— 不會上傳任何內容,刪除索引只會導致下次搜尋時重新建立。
- 僅支援 64 位元的 Windows 10/11。
- 須使用已授權的完整版 AutoCAD(2021–2027)。不支援 AutoCAD LT —— LT 無法執行 DwgSearch 所依賴的背景自動化功能。
- 若電腦上安裝了多個 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 可直接開啟主程式與外掛程式的記錄檔資料夾。
另見全站的 系統需求 頁面,比較所有工具。
使用情境
以下是 DwgSearch 專為解決的部分實際情境 —— 若您的情況不在清單中,多半仍能在上方某個分頁裡找到對應功能。
找出所有引用特定標籤編號的圖面
之前
需要在整個專案範圍追蹤某個閥件或設備標籤,但沒有人記得數百張圖面中究竟有哪些實際引用了它。
之後
只需搜尋一次該標籤 —— 幾秒鐘內即可取得所有包含此標籤的圖面、配置與圖塊實例,且每項結果都附有一鍵的 Locate 指令,可直接在 AutoCAD 中跳轉過去。
節省時間
約需 1 小時的人工開啟/搜尋 → 不到 1 分鐘
查核專案中已停用的零件編號或註記
之前
某個零件停產,或標準註記有所變更,若要找出所有仍引用舊數值的圖面,就得逐一開啟檔案檢查。
之後
只需在整個專案資料夾中搜尋一次,即可列出所有仍帶有舊數值的檔案與實體,並可直接交給 BlockSync 或 TextSync 進行實際的批次編輯。
節省時間
整個專案約 2 小時 → 幾分鐘
對接手圖面集進行盡職查核
之前
剛收到或取得的一批內容不明的圖面,在重複使用前需要先檢查是否包含特定的客戶名稱、專案代碼或規範引用。
之後
將 DwgSearch 指向該資料夾、搜尋該字詞,即可取得所有相符結果 —— 檔案、配置與內容 —— 完全不需要手動開啟任何一張圖面。
節省時間
原本需半天的抽查作業 → 幾分鐘