房間屬性鍵結

Revit 房間參數公式運算與輸出工具

基本邏輯

房間屬性鍵結工具用於將 Revit 房間的既有屬性(如面積、周长、編號等)透過公式運算後,輸出並寫入到指定的目標參數中。系統支援自訂公式編輯,可進行數學運算、單位轉換或字串組合等操作。

此工具特別適用於需要在房間上建立衍生參數的情況,例如根據實際面積計算使用人數、或是將面積換算為不同單位的顯示值。

基本使用情境

情境一:房間使用人數估算

根據房間面積參數,透過公式(如:面積 ÷ 每人配置標準)自動計算並寫入預計使用人數。

情境二:面積單位轉換顯示

將系統預設的平方公尺面積值,轉換為平方呎或坪數並儲存至另一參數,方便不同單位的使用者閱讀。

情境三:複合資訊建立

將多個房間屬性(如樓層 + 房間編號 + 類型)組合成為完整的房間代碼字串。

前置設定

第一步:選擇既有房間屬性

在「既有房間屬性」下拉選單中,選擇要作為運算基礎的參數。常見選項包括:

  • 房間面積(Room Area):系統的預設面積值(平方公尺)
  • 房間編號(Number):房間的識別代號
  • 房間周长(Perimeter):房間周邊總長度
  • 自訂參數:專案中已加入的其他房間參數

第二步:選擇目標參數

在「綁定目標參數」下拉選單中,選擇要寫入運算結果的參數。此參數應:

  • 已存在於房間類別的屬性清單中
  • 為適當的資料類型(數值型或字串型)
  • 可編輯且非只讀參數

💡 輸出參數模式

系統預設使用「輸出參數模式」,即直接將公式結果寫入目標參數。這是大多數情況下的正確選擇。

第三步:設定小數進位

在「小數進位」控制項中設定結果的精度(1-3 位小數):

  • 1 位小數:適合粗略估算,如人數、使用率等
  • 2 位小數:一般面積或尺寸計算的標準精度
  • 3 位小數:需要高精度的工程計算場合

第四步:輸入公式

在「公式」輸入框中定義運算邏輯。系統使用變數 `a` 代表既有所選屬性的值。

💡 公式範例

以下是一些常用的公式範例:

  • a * 2:將原值乘以 2(預設公式)
  • a / 3.716:將平方呎轉換為平方公尺
  • a * 0.3025:將平方公尺轉換為坪數
  • a / 4.5:依每人 4.5 平方公尺計算使用人數
  • ROUND(a, 2):四捨五入至小數點後 2 位

第五步:設定附加字串(可選)

在「附加文字」輸入框中,可加入固定的前後綴字串。例如:

  • 前綴:"FL" - 用於樓層代碼開頭
  • 後綴:"-Office" - 用於標識房間類型
  • 單位: "sq.m" - 在數值後加入單位標示

⚠️ 公式語法注意事項

  • 公式僅能使用變數 a 代表既有所選屬性值
  • 支援基本數學運算:+, -, *, /
  • 若需複雜函數,請確認 Revit 公式語法相容性
  • 字串參數無法進行數學運算

操作步驟

  1. 確認房間已正確建立

    確保專案中的房間標籤已正確放置,且目標參數已加入到房間類別。

  2. 選擇既有屬性來源

    在「既有房間屬性」下拉選單中選擇要作為運算基礎的參數(如 Room Area)。

  3. 設定目標參數

    在「綁定目標參數」下拉選單中選擇寫入結果的目標欄位。

  4. 配置運算公式

    在「公式」輸入框中編寫運算式。例如:a * 0.3025(平方公尺轉坪數)。

  5. 設定精度與附加文字

    調整「小數進位」數值,並可在「附加文字」中加入單位或標識符號。

  6. 執行鍵結命令

    點擊「產生」按鈕開始處理。系統會:

    • 讀取所有房間的既有屬性值
    • 套用公式進行運算
    • 按照設定的小數精度處理結果
    • 加上附加字串後寫入目標參數
    • 在狀態列顯示處理進度與結果
  7. 驗證結果

    在 Revit 中選取房間標籤,檢查屬性樁單確認運算結果是否正確寫入。

進階應用範例

坪數計算

設定:既有屬性=Room Area,公式=a * 0.3025,小數=2
結果:將平方公尺面積轉為坪數

使用人數估算

設定:既有屬性=Room Area,公式=a / 4.5,小數=0
結果:依每人 4.5 平方公尺標準計算建議人數

房間代碼組建

設定:既有屬性=Number,附加文字="-OFFICE"
結果:產生如 "101-OFFICE" 的完整代碼

單位轉換顯示

設定:既有屬性=Room Area,公式=a * 10.764,附加文字=" sq.ft"
結果:同時保留原始值並新增平方呎顯示

✓ 最佳實踐建議

  • 測試先行動手:在全面執行前,可先在單一樓層或少數房間測試公式正確性
  • 參數類型檢查:確認目標參數為適當的資料類型(數值運算需用 Number 類型)
  • 階段化處理:大型專案可分批次執行,先處理部分樓層確認無誤後再全量套用

⚠️ 注意事項

  • 不可逆操作:寫入的結果會覆蓋目標參數的既有值,建議先備份檔案
  • 公式錯誤處理:若公式語法不正確,系統可能無法執行或產生意外結果,請仔細檢查
  • 空白值問題:房間的面積參數必須已正確計算才有運算價值,空值會導致錯誤結果

常見疑難排解

問題現象 可能原因 解決方法
公式無法執行 語法錯誤或使用不支援的函數 檢查公式是否符合 Revit 標準,使用基本運算符號測試
結果值為空白 目標參數類型不符或既有值為空 確認房間面積已正確計算,目標參數為可寫入狀態
小數位數不正確 目標參數格式設定限制 檢查參數的顯示格式與精度設定是否與工具設定一致
部分房間未處理 房間位於不同階段或視圖中不可見 確認所有目標房間在當前視圖中可見且屬於正確階段