房間屬性更新

房間地板與天花板高程自動更新工具

基本邏輯

房間屬性更新工具用於自動偵測並更新房間(Room)或空間(Space)周圍的結構元素高程資訊。系統會根據房間邊界向外擴展搜尋範圍,自動查找附近的樓板、天花板與牆壁元素,讀取它們的高程值後,將結果寫入到您指定的房間欄位中。

此外,工具也會一併填寫房間內建的「地板完成面」、「天花板表面」與「牆面裝飾」材質名稱,讓您的 BIM 模型擁有更完整的房間屬性資料。

此功能對於機電專業特別重要,因為需要準確掌握每個房間的地板完成面(FFL)與天花板底面(SOL)高程,以進行管線配置與淨高檢查。

使用情境

情境一:機電專業房間資料建置

在機電建模前,需要批量取得所有房間的地板與天花板高程,作為管線配置的基準參考。

情境二:建築設計變更後的資料更新

當樓板高度或天花板位置調整後,可快速同步更新房間參數中的相關高程資訊,保持資料一致性。

情境三:淨高分析與檢查

取得房間的地板結構高程與天花板高程後,可用於計算有效淨高並進行規範符合性檢查。

情境四:確認房間裝飾材質

工具會自動讀取樓板、天花板與牆壁元素的材質名稱(例如:大理石、乳膠漆、輕隔間等),填入房間的完成面材質屬性中,方便後續排程表彙整。

前置設定

開啟工具後,您會看到以下主要區域:

  • 最左側欄位(階段清單):列出本案所有設計階段,可勾選要處理的範圍。
  • 樓層/空間樹狀選單:以樹狀結構呈現各樓層及其包含的所有房間與空間,方便選擇目標。
  • 右側設定區:配置要更新的高程類型、對應欄位以及搜尋範圍擴大係數。
  • 下方結果清單:執行後顯示每間房間已偵測到的結構元素對應關係。

第一步:選擇階段範圍

在「階段」清單中勾選需要處理的設計階段(如「新建」、「既存」等)。系統將只更新所選階段內的房間或空間元素。若不勾選任何階段,則會處理所有階段的元素。

第二步:設定樓層/房間範圍

在「樓層/空間」樹狀選單中:

  • 勾選樓層名稱:該樓層下的所有房間都會被處理。
  • 勾選個別房間:只處理該特定房間。
  • 雙擊樓層或房間:可直接在 Revit 模型中選取對應的元素,方便您確認目標是否正確。

第三步:配置高程偵測選項

在右側設定區,您可以啟用以下三項高程偵測(勾選即表示要更新該欄位),每項都需搭配一個「目標參數」來指定資料寫入的位置:

天花高程

  • 勾選此選項後,系統會在房間範圍附近尋找天花板元素,讀取其最低點高程值(天花板底面高程),並填入您指定的參數。
  • 在「天花板對應欄位」下拉選單中,選擇要接收資料的房間欄位。系統會自動列出目前可編輯的數值型欄位供您挑選。

地板高程

  • 勾選此選項後,系統會在房間範圍附近尋找樓板元素,讀取其最高點高程值(樓板完成面高程),並填入您指定的參數。
  • 在「地板對應欄位」下拉選單中,選擇要接收資料的房間欄位。

地板結構高程

  • 勾選此選項後,系統會讀取樓板的最低點高程值(結構底板面),並填入您指定的參數。這有助於區分「完成面」與「結構面」的高程差異。
  • 在「地板結構對應欄位」下拉選單中,選擇要接收資料的房間欄位。

💡 可編輯欄位的來源

下拉選單中的欄位清單,系統會自動從本案現有的房間中讀取所有「可編輯的數值型欄位」。如果您找不到目標欄位,請確認:

  • 該欄位確實已新增到房間類別中
  • 欄位類型為「數值(Number)」
  • 欄位不是唯讀狀態

第四步:設定房間範圍擴大係數

在「房間範圍擴大係數」控制項中設定搜尋半徑的倍率(預設值 1.10,可調範圍 1.00 ~ 2.00)。

💡 擴大係數說明

系統會以房間邊界為基準,向外擴展搜尋距離來尋找樓板與天花板。預設值 1.10 表示搜尋範圍是房間實際尺寸的 1.1 倍(即向外延伸約 10%),有助於捕捉緊鄰房間邊緣的結構元素。

調整建議:

  • 標準情況:使用預設值 1.10 即可
  • 樓板與房間邊界有間隔:可增大至 1.2 ~ 1.5
  • 鄰近房間的樓板容易混淆:可縮小至 1.00 ~ 1.05,避免抓到錯誤元素的值

⚠️ 參數設定檢查

執行前請確認:

  • 所有勾選的高程類型都有對應的目標欄位(不可為空)
  • 目標欄位已加入 Room/Space 類別中
  • 欄位類型為可儲存高程值的數值(Number)類型
  • 欄位非唯讀狀態且可編輯

操作步驟

  1. 確認房間與結構元素存在

    確保目標樓層的房間標籤已正確放置,且該區域已有樓板、天花板或牆壁等結構元素。

  2. 設定階段與樓層/房間範圍

    在左側「階段」清單勾選要處理的階段,並在「樓層/空間」樹狀選單中勾選目標樓層或個別房間。

  3. 選擇要更新的高程類型與欄位

    根據需求勾選「天花高程」、「地板高程」或「地板結構高程」,並分別從下拉選單中指定對應的目標參數欄位。每項啟用後需搭配一個目標欄位。

  4. 調整搜尋範圍係數(如需要)

    預設 1.10 通常已足夠。若房間與結構元素間距特殊,可適當調整此值。(請參閱上方的設定說明)

  5. 執行更新命令

    點擊右側「更新」按鈕開始處理。系統會自動:

    • 讀取所有您勾選的房間/空間
    • 根據擴大的搜尋範圍,查找附近的天花板、樓板與牆壁元素
    • 過濾掉不符合所選階段的元素
    • 針對天花:尋找最近的天花板,取其最低點作為天花板底面高程
    • 針對地板:尋找最近的樓板,取其最高點作為完成面高程,並取其最低點作為結構面高程
    • 將偵測到的高程值寫入對應的目標欄位
    • 一併填寫房間的「天花板裝飾」、「地板裝飾」與「牆面裝飾」材質名稱
  6. 檢視更新結果

    處理完成後,下方「更新結果」清單會顯示:

    • 房間:已處理的房間名稱
    • 對應元素:系統偵測到的結構元素類型與名稱(格式如「天花:XXX」或「樓版:XXX」)

    若您想確認系統抓取的對象是否正確,雙擊結果清單中的任意一列,系統會直接在 Revit 模型中同時選取該房間及對應的結構元素,方便您視覺檢查。

  7. 儲存設定(建議)

    若您覺得目前的設定很方便,可以透過上方「設定」功能表進行儲存:

    • Open:從檔案載入之前儲存的設定
    • Load:重新載入目前儲存的設定到本視窗
    • Save:將目前的設定儲存至檔案(覆蓋舊檔)
    • Save As:將目前的設定另存為新檔案,方便保留多個不同版本的設定

    下次使用時,點擊「Load」即可快速恢復上次的選擇與配置。

✓ 使用結果驗證

在 Revit 中選取幾個房間標籤,開啟屬性視窗確認高程參數是否已正確寫入。建議隨機抽查不同位置的房間(如中心區域、邊緣區域)以確保偵測準確性。

進階應用技巧

分樓層處理大型專案

針對大型專案,建議先選擇單一個樓層的房間來執行更新,確認結果正確後,再逐步擴展至其他樓層。這樣可以降低出錯風險,也方便追蹤問題。

結合排程表使用

更新完成後,可在 Revit 中建立房間排程表(Schedule),直接匯出所有房間的高程與材質資料,方便快速比對或提供給其他專業團隊。

設定檔重複使用

若您有固定使用的欄位名稱與參數配置,善用「Save」功能將設定存入檔案。換一台電腦或新專案時,透過「Open」即可快速套用相同的設定流程。

⚠️ 注意事項

  • 元素存在性:若某個房間周邊沒有樓板或天花板,對應的參數值可能不會被更新(保持空白),且該項目不會出現在結果清單中。
  • 多重結構處理:當搜尋範圍內有多個不同高程的樓板時,系統會選擇最接近完成面高度的樓板;天花板則取最近的最低點。
  • 階段控制影響:系統會根據元素的「創建階段」進行篩選。若元素屬於您未勾選的階段,將不會被處理。
  • 牆壁材質:工具會自動偵測房間四周最近的牆壁,並填入其裝飾材質名稱到房間屬性中。即使您沒有特別設定,這項功能也會自動執行。
  • 單一執行:工具在同一時間只能執行一次。若在前一次處理完成前嘗試再次點擊「更新」按鈕,系統會等待當前工作結束後繼續處理。

常見疑難排解

問題現象 可能原因 解決方法
部分房間參數未更新 該區域沒有樓板/天花板,或元素屬於不同階段 檢查階段設定與元素可見性;在 Revit 中確認相關結構元素已建立且在正確階段。
高程值不正確 搜尋範圍過大抓到錯誤元素,或房間邊界未與樓板重疊 調小「房間範圍擴大係數」;使用雙擊結果清單功能在模型中檢查系統抓取的元素是否正確。
所有房間都無法更新 目標欄位未正確設定、不可寫入,或未勾選任何樓層/房間 檢查參數是否已加入 Room 類別且為數值型可編輯欄位;確認您已在樓層/空間選單中勾選目標。
下拉選單中沒有可用的欄位 本案尚未建立任何房間,或現有房間都沒有可編輯的數值型參數 先確認模型中存在至少一個房間;並檢查該房間是否有設定可編輯的自訂數值欄位。
單位不一致 專案單位與期望值不同(Revit 內部使用英吋作為基本單位) 確認 Revit 專案的單位設定;工具輸入的高程值會自動轉換為欄位對應的單位。
更新過程中斷或無反應 房間數量過多或模型過於複雜 系統已加入進度回報機制,請等待處理完成。若時間過長,可嘗試減少同時勾選的房間數量分批處理。

結合其他工具的建議

💡 最佳工作流程

  1. 先用「樓層調整」工具確認各樓層高程正確無誤
  2. 使用「房間樓板與天花」工具確保每個房間都有對應的結構元素
  3. 執行本工具更新房間屬性中的高程參數與裝飾材質
  4. 最後使用「房間屬性鍵結」進行衍生計算(如淨高、使用人數等)