Misc Utility

Revit 多功能綜合工具集合

基本邏輯

Misc Utility 是一個綜合性的多功能工具集合,整合了多個常用的 Revit 輔助功能於單一介面中。工具透過分頁式設計(共 11 個功能頁籤),涵蓋了立面標註管理、空間與填充樣式清理、參數查詢、標籤放置、樓板重建等日常作業需求。

此工具的設計理念是提供一個「瑞士刀」式的多功能解決方案,讓使用者無需在不同外掛間切換,即可快速完成各種輔助性任務,大幅提升工作效率並減少專案檔案的負載。

💡 設計理念

Misc Utility 集合的是那些「使用頻率高但單獨立案顯得不值得」的小工具。透過整合,既方便存取又能維持程式碼的模組化與可維護性。

功能總覽

Page 1 - 基礎工具

樓層標泡(Level Bubble)管理、軸線處理與材質清單基本操作。

Page 2 - 空間與填充管理

無效房間/空間刪除、填充樣式(Fill Pattern)與線型清理功能。

Page 3 - 偏移查詢工具

元素垂直偏移設定、空間參數查詢與自訂 SQL 查詢功能。

Page 4 - 清理工具集

文字註釋清理、無效族實例移除、階段化刪除元素管理。

Page 5 - 空間樓層調整

MEP Space 的樓層分配調整,支援批量修改基準樓層與頂部樓層。

Page 6 - 警告與接合處理

專案警告訊息管理、未相交元素的批量解接合功能。

Page 7 - 窗台高程分析

自動分析所有窗戶的窗台高度,並生成統計報告用於法規檢查。

Page 8 - 畫法與視圖管理

輪廓線(Profile)設定、視圖範圍(Viewport)調整與圖框管理。

Page 9 - 樓板與群組操作

樓板類型批次處理、群組元素的管理與解組功能。

Page 10 - 填充區域合併

將相鄰的填充區域(Filled Region)合併為單一元素,簡化模型複雜度。

Page 11 - 標籤自動放置

根據規則自動放置各類標籤(Room Tag、Door Tag 等),減少手動放置時間。

✓ 使用建議

雖然是綜合工具,但建議專注於最常使用的 3-5 個功能頁籤,避免界面過於複雜。其他少用功能可透過右鍵選單或熱絡快速存取。

各分頁詳細操作指南

Page 1:基礎工具(Misc. Page 1)

樓層標泡(Level Bubble)管理

  1. 在「樓層標泡」清單中選擇要處理的樓層元素
  2. 可使用右鍵選單進行:
      - 新增標泡:為指定樓層添加標識符號
      - 刪除標泡:移除不需要的樓層標識
      - 更新位置:根據視圖設定重新定位標泡位置
  3. 可批次更新所有樓層的標泡樣式與顯示屬性

軸線(Grid)處理

  1. 在「軸線」清單中選擇目標軸網元素
  2. 支援功能:
      - 批量修改軸線標籤位置與方向
      - 自動延伸或修剪軸線長度
      - 批次套用軸線型式(Line Style)

材質清單管理

快速檢視與操作專案中的材質定義,包含新增、刪除、複製等基本功能。


Page 2:空間與填充管理

無效房間/空間刪除

階段篩選

在「空間階段清單」中勾選需要檢查的設計階段。

清理填充樣式

批次刪除未使用的 Fill Pattern 與線型定義,減少檔案大小。

  1. 系統自動掃描所有 Room 與 MEP Space 元素
  2. 識別並標記以下無效情況:
      - 邊界未完整封閉的房間
      - 面積為零或負值的空間
      - 位於不可見階段的空間
  3. 選擇要刪除的無效項目
  4. 執行清理命令,系統將移除選定元素並更新相關資料

填充樣式與線型清理

  1. 點擊「掃描未使用樣式」按鈕
  2. 系統列出所有未在任何視圖中使用的:
      - 填充圖案(Fill Patterns)
      - 線型定義(Line Styles)
      - 材質樣式(Material Styles)
  3. 勾選要刪除的項目並執行清理
  4. 建議先備份檔案,因某些樣式可能被隱藏元素引用

⚠️ 清理前注意事項

  • ✅ 執行前先儲存專案副本
  • ✅ 確認無隱藏視圖正在使用該樣式
  • ✅ 檢查是否有外掛或腳本依賴特定樣式名稱

Page 3:偏移與空間查詢

元素垂直偏移設定

  1. 在「垂直偏移」輸入框中設定目標偏移量(mm)
  2. 選擇要套用的元素類別(牆、樓板、天花等)
  3. 系統將批次修改選定元素的 Base/Top Offset 參數

空間參數查詢

清單篩選

在「空間清單」中查看所有 Room/Space 的詳細參數。

SQL 查詢

使用自訂 SQL 語法查詢特定條件的空間資料。

  1. 在「參數查詢」輸入框中編寫 SQL 查詢式
      例如:SELECT * FROM Room WHERE Area > 50
  2. 點擊「執行查詢」按鈕
  3. 結果顯示在下方的資料表中,可導出至 Excel

💡 常用 SQL 範例

  • SELECT Name, Area FROM Room WHERE Level = '2F' - 查詢二樓所有房間面積
  • SELECT * FROM Space WHERE SystemType = 'HVAC' - 查詢 HVAC 系統空間
  • SELECT TOP 10 Name, Area FROM Room ORDER BY Area DESC - 列出最大的 10 個房間

Page 4:清理工具集

文字註釋清理

  1. 在「文字註釋」清單中選擇要清理的 Text Note 元素
  2. 可使用過濾器:
      - 按字型類型篩選
      - 按內容關鍵字搜尋
      - 按所屬視圖過濾
  3. 批次刪除重複、空白或無效的文字註釋

無效族實例移除

  1. 系統自動掃描以下情況的族實例:
      - 所在階段已被標示刪除
      - 位於視圖範圍之外且永不可見
      - 參數設定導致顯示為空
  2. 在清單中勾選要移除的項目
  3. 執行刪除命令並確認無誤後完成清理

階段化刪除元素管理

支援按階段批次處理元素的刪除標示,便於版本控制與變更管理。


Page 5:空間樓層調整

空間清單

查看所有 MEP Space 及其當前樓層分配狀態。

基準樓層設定

批量修改 Space 的 Base Level 參數。

頂部樓層設定

批次調整 Space 的 Top Level 參數。

  1. 在「空間清單」中勾選需要調整的 MEP Space
  2. 設定新的樓層分配:
      - 基準樓層:選擇 Space 底部的參考樓層
      - 頂部樓層:選擇 Space 頂部的參考樓層
  3. 點擊「套用更改」按鈕執行批量修改
  4. 系統將更新所有選定 Space 的樓層參數

✓ 常見應用情境

夾層調整:當建築設計變更產生夾層時,快速重新分配受影響的 MEP Space 至正確樓層範圍。


Page 6:警告與接合處理

專案警告訊息管理

  1. 系統自動讀取 Revit 的 Warning 清單
  2. 在「警告清單」中顯示所有未處理的警告訊息
  3. 可使用過濾器按類別、嚴重程度篩選
  4. 雙擊警告項目可快速定位到相關元素
  5. 標記為「已處理」後將從清單中移除(但不刪除 Revit 原始警告)

未相交元素解接合

🔧 功能說明

當兩個元素已執行「接合」(Join)但實際上並未幾何相交時,會導致模型錯誤。此功能可自動偵測並解除這些無效的接合關係。

  1. 點擊「列出未相交接合」按鈕
  2. 系統掃描所有 Join Geometry 關係
  3. 識別並列出實際幾何未重疊的接合配對
  4. 選擇要解除的項目並執行解接合命令
  5. 相關元素將恢復為獨立狀態,不再有關聯

Page 7:窗台高程分析

窗類型清單

選擇要分析的門窗族類型。

樓層結果報告

按樓層彙總窗台高度統計數據。

  1. 在「窗類型清單」中勾選需要分析的門窗型式
  2. 點擊「執行分析」按鈕
  3. 系統掃描所有選定類型的門窗實例
  4. 讀取每個窗戶的 Bottom Offset 參數與所屬樓層高程
  5. 計算實際窗台高度(樓層高程 + Bottom Offset)
  6. 在「樓層結果報告」中顯示:
      - 每層的最小/最大/平均窗台高度
      - 不符合法規要求的異常值標示
      - 可導出至 Excel 進行進一步分析

📋 法規參考

一般窗台高度規範:

  • 住宅:落地窗或 ≥900mm(防墜落要求)
  • 辦公:通常 ≥800-900mm
  • 公共建築:依高度可能要求 ≥1050mm 加防護欄

Page 8:畫法與視圖管理

輪廓線(Profile)設定

  1. 在「輪廓清單」中選擇需要調整的元素輪廓型式
  2. 可批次修改:
      - 線寬與顏色
      - 顯示/隱藏狀態
      - 投影/剪裁線樣式

視圖範圍(Viewport)管理

視圖範圍調整

批量修改 Viewport 的剪裁範圍與顯示比例。

圖框套用

將標準圖框快速套用到多個視圖。


Page 9:樓板與群組操作

樓板類型批次處理

  1. 在「樓板類型清單」中選擇目標型式
  2. 支援操作:
      - 批量複製樓板類型
      - 批次修改結構層次
      - 統一更新功能分類(Function Classification)

群組管理功能

群組清單

檢視專案中所有 Group 及其內容元素統計。

解組操作

批次解除群組,將元素還原為獨立物件。

  1. 在「群組清單」中勾選要處理的 Group
  2. 選擇操作:
      - 解組:完全解除群組,元素變獨立
      - 新增至群組:將選定元素加入現有群組
      - 建立新群組:從選定元素创建新的 Group
  3. 執行操作並確認結果

Page 10:填充區域合併

🎯 功能目的

將多個相鄰或重疊的 Filled Region 合併為單一元素,減少模型複雜度並提升顯示效能。

  1. 在「填充區域清單」中查看專案所有 Filled Region
  2. 系統自動識別相鄰或重疊的填充區域配對
  3. 在輸入框中可設定:
      - 合併閾值:距離小於此值的區域視為相鄰
      - 樣式統一:合併後套用哪一個填充樣式
  4. 點擊「執行合併」按鈕
  5. 系統將選定的多個 Filled Region 合併為單一元素
  6. 原有多餘的元素自動刪除,保留合併結果

✓ 效能改善參考

典型案例:將 500 個小填充區域合併為 50 個大區域,可減少約 60-70% 的顯示負載。


Page 11:標籤自動放置

標籤類型選擇

選擇要自動放置的 Tag Family(Room Tag、Door Tag 等)。

目標視圖清單

設定要套用的視圖範圍與類型篩選。

  1. 在「標籤類型」清單中選擇要放置的 Tag Family
  2. 設定放置規則:
      - 自動定位:系統計算最佳位置避免重疊
      - leadership 設定:是否新增引線及樣式
      - 覆蓋模式:是否替換既有標籤
  3. 在「視圖清單」中勾選目標視圖(可複選多樓層)
  4. 點擊「執行自動放置」按鈕
  5. 系統將:
      - 掃描視圖中所有對應類型的元素
      - 計算不重疊的最佳標籤位置
      - 批次建立 Tag 元素並連結至目標物件
      - 生成放置結果報告(成功/失敗數量)

⚠️ 自動放置限制

  • 極度擁擠的區域可能無法找到合適位置,需手動調整
  • 斜向或旋轉的元素可能需要特殊定位設定
  • 建議先在小範圍測試再全圖套用

使用技巧與最佳實踐

高效工作流程建議

定期清理維護

每週執行:Page 4(清理工具)移除累積的無效元素
每月執行:Page 2(填充樣式清理)優化檔案大小

分階段操作

大型專案建議按樓層或防火區分批處理,避免一次性操作過多元素導致效能問題。

備份優先原則

執行任何批次修改前,務必先儲存專案副本或使用「另存新檔」保留原始版本。

與排程表搭配

許多功能(如窗台分析、空間查詢)的結果可結合 Revit 排程表進行更深入的分析與報告製作。

常見疑難排解

  • 分批次處理;關閉不必要的視圖類別;檢查系統資源使用率
  • 從備份檔還原;先掃描所有視圖確認樣式使用情況
  • 調整自動定位的容差參數;手動預先移除部分標籤騰出空間
  • 檢查 SQL 語法是否符合 SQLite 標準;確認參數名稱與 Revit 內部名稱一致
  • 先檢視群組內容;確認無參數連結;從備份還原並逐個解組測試
  • 問題現象 可能原因 解決方法
    功能無反應或卡住 元素數量過多或模型過於複雜
    清理後出現錯誤 刪除了被隱藏元素引用的樣式
    標籤自動放置失敗率高 視圖過於擁擠或元素密度太高
    SQL 查詢報錯 語法錯誤或欄位名稱不正確
    群組解組後元素遺失 群組中含有相依元素或參考關係

    進階應用技巧

    🚀 效能優化建議

    1. 定期執行 Page 2 & 4:保持專案輕量化,減少載入時間
    2. 善用 Page 10:合併填充區域可大幅提升複雜視圖的顯示速度
    3. Page 6 警告管理:定期清理已解決的警告,避免干擾新問題的識別
    4. Page 11 自動化:大量標籤放置時可節省 70% 以上手動時間

    與外部工具的整合

    Dynamo 腳本結合

    將 Misc Utility 的結果(如 SQL 查詢資料)輸出至 Dynamo 進行可視化分析。

    Excel 報表導出

    許多清單結果支援導出為 CSV/Excel,便於生成正式報告或進行統計分析。

    BIM-Watson 整合

    空間與警告資料可上傳至 BIM-Watson 平台進行跨團隊協作與追蹤管理。

    🎯 最終建議

    Misc Utility 是一個非常實用的「工具箱」,雖功能繁多但每個都是經過驗證的高頻需求。建議:
    1. 先熟悉最常用的 3-5 個分頁
    2. 建立標準作業流程(SOP)定期執行清理與檢查
    3. 將常用操作記錄下來形成團隊標準規範