空間填充工具
Revit 房間參數自動化填充與序號編排工具
基本邏輯
空間填充工具提供批量自動填充 Revit 房間(Room)參數的功能。系統可根據明細表(Schedule)中的關鍵字映射規則、Excel 資料讀取或自訂序號編排設定,快速將大量房間的屬性(如名稱、編號、使用功能等)一筆筆填滿。
此工具整合了多種資料來源(專案明細表、外部 Excel 檔案),並支援樓層映射、關鍵字匹配與序列生成,大幅減少手動逐一輸入房間參數的時間。
基本使用情境
情境一:批量建立房間編號
為專案中所有房間自動生成統一格式的名稱與編號,如「機電房 -001」、「會議室 -002」等。
情境二:從 Excel 匯入房間資料
將已在 Excel 整理好的房間清單(包含樓層、名稱、用途等欄位)批量套用至 Revit 房間參數。
情境三:關鍵字對應自動填充
根據房間名稱中的關鍵字(如「廁所」→「衛生間 -W01」),自動從明細表中讀取對應的標準屬性並套用。
前置設定
第一步:載入專案明細表
- 啟動工具後,系統自動掃描並列出所有可用的 Key Schedule(參數明細表)
- 在「明細表」清單中確認需要的參數表已載入
- 如未找到,請先在專案中建立對應的房間參數 Key Schedule
第二步:設定關鍵字映射規則
明細表參數對應
建立房間關鍵字與明細表條目的對應關係,例如:
- 關鍵字「機房」→ 明細表中「機電設備室」
可填充參數選擇
在「房間參數」清單中勾選要自動填充的目標欄位,如名稱、編號、使用功能等。
第三步:樓層映射設定(如從 Excel 讀取)
- 載入 Excel 檔案:點擊「開啟」按鈕選擇包含房間資料的 Excel 檔案
- 設定資料範圍:
- 起始行:資料開始的列號(預設第一行為標題列,從第二行開始)
- 結束行:資料結束的列號(可留空表示讀取至最後行)
- 設定欄位對應:
- 樓層欄位:Excel 中儲存樓層名稱的列標(如「A」代表 A 欄)
- 房間欄位:Excel 中儲存房間名稱或編號的列標
- 建立樓層映射表:
- 在「樓層對映」清單中,將 Excel 中的樓層名稱對應到 Revit 的實際樓層
- 例如:Excel「1F」→ Revit「一樓」
💡 Excel 檔案格式範例
| A (樓層) | B (房間名稱) | C (使用功能) |
|---|---|---|
| 1F | 機電房 -001 | 設備用房 |
| 1F | 會議室 -002 | 辦公空間 |
| 2F | 辦公室 -003 | 辦公空間 |
第四步:序號編排設定(可選)
- 前綴字設定:輸入序號開頭文字,預設為「-」(如:機電房-001)
- 起始數字:設定編號起點,預設為 1
- 位數設定:編號的固定位數,預設 3 位(如:001, 002, 003)
- 只用文字:勾選後僅使用前綴,不加入序號數字
第五步:進階過濾與例外處理
略過文字設定
輸入要跳過的特定房間名稱或編號(如「核心管」、「樓梯間」),這些房間不會被自動填充。
啟用略過規則
勾選後啟動略過機制,未勾選則所有房間都會處理。
序號參數來源
選擇哪個房間參數作為序號編排的依據(如 Room Name 或自訂編號欄位)。
第六步:標籤與視圖設定(可選)
- 房間標籤變更:
- 在「標籤類型」清單中選擇要套用的 Tag Family
- 可透過過濾器只更新符合條件的標籤(如特定關鍵字)
- 視圖樣板套用:
- 在「視圖樣板」清單中選擇要套用的 View Template
- 勾選目標「視圖類型」(如 Floor Plan、Ceiling Plan)進行批量套用
⚠️ 備份提醒
批量填充會直接修改房間參數,建議執行前:
- 備份專案檔案
- 先在單一樓層或少量房間測試設定正確性
操作步驟
模式一:使用關鍵字映射自動填充
-
確認明細表已載入
檢查「明細表」清單中顯示所有需要的 Key Schedule。
-
建立關鍵字對應規則
在「關鍵字對映」清單中:
- 輸入房間名稱中的關鍵字(如「廁所」、「會議室」)
- 選擇對應的明細表參數行(如「衛生間」、W01 等)
- 系統會依據規則自動匹配並填充參數
-
勾選要填充的參數欄位
在「房間參數」清單中選擇需要自動套用的屬性。
-
勾選目標樓層
在「樓層」清單中選擇要處理的樓層範圍。
-
執行填充命令
點擊「Go」按鈕開始處理。系統會掃描所有房間,根據關鍵字匹配明細表參數並自動填充。
模式二:從 Excel 匯入房間資料
-
開啟 Excel 檔案
點擊「開啟」按鈕選擇包含房間清單的 Excel 檔案。
-
設定資料範圍與欄位對應
配置起始行、結束行,以及樓層與房間名稱所在的 Excel 欄位標號。
-
建立樓層映射關係
在「樓層對映」清單中將 Excel 的樓層名稱對應到 Revit 的實際樓層元素。
-
設定房間參數映射
建立 Excel 欄位與 Revit 房間參數的對應關係,例如:
- Excel「B 欄」→ Revit「Room Name」
-
勾選目標樓層並執行
選擇要處理的樓層,點擊「Go」開始匯入。
模式三:序號自動編排
-
設定前綴與起始編號
在「前綴字」輸入統一開頭(如「-」),設定「起始數字」(預設 1)與「位數」(預設 3)。
-
選擇序號依據參數
在「房間參數」下拉選單中選擇用作編排基準的欄位(如 Room Name)。
-
勾選只填充文字(如需要)
若只需前綴不需序號,勾選「只填充純文字」選項。
-
執行序號編排
點擊「Go」後系統會:
- 掃描所有符合條件的房間
- 依設定格式生成統一編號(如:機電房 -001, 機電房 -002)
- 自動跳過已設定略過的關鍵字
模式四:批量變更房間標籤類型
- 在「房間標籤」清單中選擇要套用的 Tag Family
- 在過濾器欄位輸入關鍵字(如只更新包含「會議室」的標籤)
- 點擊「變更標籤類型」執行批量更新
模式五:套用視圖樣板
- 在「視圖樣板」清單中選擇目標 View Template
- 勾選要套用的「視圖類型」(如 Floor Plan、Ceiling Plan)
- 點擊「套用樣板」執行批量設定
✓ 最佳實踐建議
- 先建立完整明細表:在開始填充前,確保所有需要的參數 Key Schedule 已正確建立並維護
- Excel 資料標準化:使用統一的樓層命名與格式,避免映射錯誤
- 分批測試:大專案建議先單一樓層測試,確認無誤後再全量執行
- 保留略過清單:將特殊房間(如核心管、樓梯間)加入略過清單避免錯誤填充
⚠️ 注意事項
- 不可逆操作:參數填充會覆蓋既有值,務必先備份檔案
- 明細表完整性:關鍵字對應的明細表行必須存在且包含完整參數
- 樓層映射正確性:Excel 中的樓層名稱必須與 Revit 實際樓層正確對應
- 序號重複處理:若已有部分房間編號,需調整起始數字避免衝突
常見疑難排解
| 問題現象 | 可能原因 | 解決方法 |
|---|---|---|
| 部分房間未填充 | 關鍵字未匹配或樓層未勾選 | 檢查關鍵字對映規則;確認樓層清單已正確勾選 |
| 參數值錯誤或不一致 | 明細表參數設定有誤或欄位對應錯誤 | 檢查 Key Schedule 內容;重新確認 Excel 欄位與 Revit 參數的映射關係 |
| 樓層無法對映 | Excel 樓層名稱與 Revit 實際名稱不符 | 在「樓層對映」清單中手動建立正確的對應關係 |
| 序號重複或跳號 | 起始數字設定不當或有房間已存在相同編號 | 調整起始數字;先用「略過文字」排除既有編號 |
💡 進階應用技巧
複合式填充流程:
- 先用「關鍵字映射」處理標準房間類型
- 再用「Excel 匯入」補充特殊或變更的房間資料
- 最後用「序號編排」統一所有編號格式
- 檢查並手動修正特殊情況的房間
與相關工具搭配使用
配合「圖紙命名」工具
房間填充完成後,使用圖紙命名為對應平面視圖建立統一編號。
結合「新北範本填充」
若是新北 BIM 專案,可先執行空間填充再套用新北範本的標準化設定。
與「房間屬性鍵結」協作
填充基本參數後,使用公式計算衍生值(如使用人數、坪數等)。