房間屬性鍵結
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 公式語法相容性
- 字串參數無法進行數學運算
操作步驟
-
確認房間已正確建立
確保專案中的房間標籤已正確放置,且目標參數已加入到房間類別。
-
選擇既有屬性來源
在「既有房間屬性」下拉選單中選擇要作為運算基礎的參數(如 Room Area)。
-
設定目標參數
在「綁定目標參數」下拉選單中選擇寫入結果的目標欄位。
-
配置運算公式
在「公式」輸入框中編寫運算式。例如:
a * 0.3025(平方公尺轉坪數)。 -
設定精度與附加文字
調整「小數進位」數值,並可在「附加文字」中加入單位或標識符號。
-
執行鍵結命令
點擊「產生」按鈕開始處理。系統會:
- 讀取所有房間的既有屬性值
- 套用公式進行運算
- 按照設定的小數精度處理結果
- 加上附加字串後寫入目標參數
- 在狀態列顯示處理進度與結果
-
驗證結果
在 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 標準,使用基本運算符號測試 |
| 結果值為空白 | 目標參數類型不符或既有值為空 | 確認房間面積已正確計算,目標參數為可寫入狀態 |
| 小數位數不正確 | 目標參數格式設定限制 | 檢查參數的顯示格式與精度設定是否與工具設定一致 |
| 部分房間未處理 | 房間位於不同階段或視圖中不可見 | 確認所有目標房間在當前視圖中可見且屬於正確階段 |