門窗表

Revit 門窗族件自動整理與圖例排版的製表工具

基本邏輯

門窗表是一款專為建築製圖設計的 Revit 外掛工具,能協助您從 Revit 專案中提取的族件型號(Family Symbol)資訊,自動統計數量、讀取尺寸參數,並依據自訂的表格格式產生標準化的門窗表圖例視圖(Legend View)。

使用這個工具,您可以:

  • 從 Revit 專案中列舉所有可用的門窗族件型號,依樹狀結構分類管理
  • 支援本地專案與 Revit 連結檔案的多文件資料彙整
  • 依施工階段篩選要納入統計的門窗元件
  • 透過自訂的表格格式設計器,設定欄位標題、分隔線與文字對齊方式
  • 自動計算每個門窗型號在專案中的使用數量(含窗台高度分組)
  • 自動讀取門窗的淨尺寸與毛尺寸,並產生標柱註記
  • 根據房間關聯或幾何位置,自動提取門窗所在位置資訊
  • 將排版的門窗表寫入 Revit 圖例視圖,包含圖例元件、詳細線、文字註記與尺寸標柱
  • 支援多頁自動分版,可設定每頁的列數與欄數
  • 將完整設定儲存為 .fss 格式設定檔,方便跨專案重複使用

此工具特別適用於需要產出標準化門窗表的建築製圖工作,可大幅減少手動建立圖例元件、逐個排列表格和統計數量的時間。

使用情境

情境一:標準門窗表產出

建築專案完成後,需要產出包含所有門窗型號、尺寸、數量與位置的標準化門窗表。本工具可自動從專案中彙整門窗族件,依照設定的表格格式與排版規則,產出多頁的圖例視圖。

情境二:多文件資料彙整

當專案使用 Revit 連結檔案將結構、MEP 或其他建築部分分開管理時,本工具可同時從本地專案與連結檔案中提取門窗資料,並依施工階段進行篩選。

情境三:客製化表格格式

不同專案或公司對門窗表的格式有不同的要求。透過內建的表格格式設計器,可自訂表格的欄位標題、分隔線位置、文字對齊與綁定方式,滿足各種出圖規範。

情境四:窗台高度分組統計

同一型號的門窗可能因為不同的窗台高度而需要分別列出。本工具可自動依窗台高度進行分組,在門窗表中呈現不同抬高位置的獨立條目。

情境五:位置資訊自動標註

門窗表中的「位置」欄位可自動從 Revit 的房間關聯中提取門窗所在的樓層與房間名稱,或使用幾何計算方式判斷門窗面向的房間,免去手動填寫的麻煩。

情境六:圖例更新同步

當專案中的門窗數量或參數發生變更時,可使用「圖例更新」功能快速同步已產生的門窗表,自動更新數量、尺寸與位置文字註記,無需重新執行整個製表流程。

操作步驟

  1. 啟動工具與前置準備

    在 Revit 中啟動「門窗表」工具。啟動前請確認目前所在的視圖為圖例視圖(Legend View),因為工具需要以圖例視圖作為基底來複製產生新的門窗表頁面。

    💡 圖例視圖的準備

    在執行「挑選定位物件」之前,請先切換到一個已建立好的圖例視圖。該圖例視圖中應包含一個門或窗的圖例元件(Legend Component),作為表格排版的定位基準點。若當前視圖不是圖例視圖,點擊「挑選定位物件」時將出現提示訊息。

  2. 選擇文件與階段

    在左側最前方的面板中,系統會自動載入以下資料:

    • 本地專案:目前開啟的 Revit 專案,顯示為「本地專案:檔名.rvt」
    • 連結檔案:專案中所有已載入的 Revit 連結檔案

    每個文件下方會展開其包含的施工階段清單。透過勾選/取消勾選來控制哪些文件和階段納入門窗統計範圍。

    💡 本地專案與連結檔案的區分

    本地專案的名稱會以深藍色粗體顯示,連結檔案則為一般字體。勾選文件層級可一次選取該文件的所有階段,或只勾選特定階段進行精細控制。

  3. 列舉可用元件

    點擊左側面板底部的「列舉可用元件」按鈕。系統會根據目前勾選的文件與階段,從 Revit 中讀取所有門窗族件的型號,並以樹狀結構顯示在中間面板:

    • :所有在選定階段中有使用的門族件型號
    • :所有在選定階段中有使用的窗族件型號

    每個父節點(門/窗)下方會列出對應的族件型號,格式為「族群名稱:型號名稱」。透過勾選方塊來選擇要輸出到門窗表中的型號。

    💡 排序參數設定

    在右側「輸出排序」分組中,可分別為門和窗設定排序參數(如:族群參數的編號、型號名稱等)。設定後,族件型號會依照該參數的值進行排序顯示。變更排序參數時,元件列表會自動重新載入。

  4. 設定表格格式

    點擊右側的「表格格式設定」按鈕,開啟表格設計器。在設計器中可完成以下操作:

    畫布操作模式

    設計器左側有一組模式按鈕:

    • 選擇模式(預設):可拖曳移動文字節點、調整水平線、垂直線與 F.L 線的位置
    • 畫水平線:在畫布上點擊可新增水平分隔線
    • 畫垂直線:在畫布上點擊可新增垂直分隔線(自動對齊至鄰近的水平線區間)
    • 新增文字:在畫布上點擊可放置文字標記,輸入後按 Enter 確認
    • 刪除模式:點擊文字節點或線條即可刪除
    • 靠左對齊:先框選多個文字節點,再點擊目標位置,所有選取文字將對齊至該 X 座標
    • 靠上對齊:先框選多個文字節點,再點擊目標位置,所有選取文字將對齊至該 Y 座標

    文字屬性設定

    在選擇模式下,點擊某個文字節點後,右側面板會顯示該文字的屬性:

    屬性名稱 說明 選項
    文字綁定 設定該文字節點在輸出時的內容來源 純文字 / 參數 / 數量 / 尺寸 / 位置
    對齊方式 控制文字在欄位中的水平對齊 靠左 / 置中
    門參數 當綁定為「參數」時,選擇門族件要讀取的參數 實體參數或族群參數
    窗參數 當綁定為「參數」時,選擇窗族件要讀取的參數 實體參數或族群參數
    顯示於門 勾選後該文字欄位會出現在門的表格中 勾選 / 取消
    顯示於窗 勾選後該文字欄位會出現在窗的表格中 勾選 / 取消
    使用預設字型 勾選後使用主設定中設定的預設文字註記類型 勾選 / 取消
    字型 當不使用預設字型時,可選擇特定的文字註記類型 從專案中讀取的字型清單

    💡 文字綁定模式說明

    純文字:輸出固定文字,適合用作欄位標題(如「編號」、「材質」、「型式」等)。
    參數:自動讀取門或窗族件的指定參數值,適合顯示材質、五金等屬性。
    數量:自動統計該型號門窗在專案中的總使用數量。
    尺寸:自動讀取門窗的寬×高淨尺寸(如 900×2100)。
    位置:自動提取門窗所在的樓層與房間名稱。

    💡 F.L 線的意義

    表格設計器中的藍色線(F.L 線)代表地坪線(Floor Level)位置。在輸出的門窗表中,每個門窗圖例元件會以 F.L 線為基準進行垂直定位,確保圖例中的地坪線與表格對齊。

    表格尺寸調整

    在選擇模式下,將滑鼠移到畫布右下角可拖曳調整表格的整體寬高。調整時,內部的所有線條和文字位置會等比例縮放。

    💡 預設格式

    點擊設計器中的「預設」按鈕可將表格恢復為內建的預設格式。預設格式包含編號、材質、型式、尺寸、數量、五金、位置等常見欄位,可直接使用或作為自訂的起點。

  5. 設定輸出參數

    在右側最前方的面板中,調整以下輸出參數:

    欄位名稱 說明 預設值 / 建議
    圖例名稱 設定產生的門窗表圖例視圖的名稱前綴(實際名稱會附加「頁1」、「頁2」等) 門窗表
    比例 設定圖例視圖的出圖比例分母(1:N) 1:50
    版面 設定每頁的欄數 × 列數,控制每頁排列多少個門窗型號 4 欄 × 2 列
    文字上偏移 設定所有文字註記相對於表格線條的垂直偏移量 0
    預設字型 選擇寫入 Revit 時使用的文字註記類型(從專案中自動讀取) 依專案規範選取
    表格線型式 選擇表格線條在 Revit 中使用的線條樣式 依專案規範選取
    F.L 線型式 選擇 F.L 地坪線在 Revit 中使用的線條樣式 依專案規範選取
    標柱 選擇尺寸標柱的樣式 依專案規範選取
    標柱線 選擇尺寸標柱參考線的線條樣式 依專案規範選取
    輸出排序-門 選擇門族件的排序參數(如:族群編號、型號名稱等) 依專案需求選取
    輸出排序-窗 選擇窗族件的排序參數 依專案需求選取
    輸出表格寬高比-寬 設定門窗圖例元件的寬度縮放比例 1.6
    輸出表格寬高比-高 設定門窗圖例元件的高度縮放比例(含窗台高度) 2.2

    進階選項

    選項名稱 說明
    依主名稱換行、比對前 N 字元 勾選後,門窗表會依照排序參數的前 N 個字元進行分組換行。當當前型號的前 N 字元與前一個不同時,自動換到下一列。此時欄數和列數設定將不生效。
    由模型取得位置 勾選後,門窗的位置資訊將透過幾何計算方式取得:從門窗位置點沿面向向量延伸,判斷穿過的房間邊界。取消勾選則使用 Revit 內建的房間關聯(ToRoom/FromRoom)。
    房間位置設定-由房間參數 勾選後,位置資訊中的房間名稱將從指定的房間參數中讀取,而非使用預設的「房間名稱」參數。適合專案中使用自訂參數管理房間編號的情況。
    不同抬高不分開列 勾選後,同一型號的門窗即使窗台高度不同,也會合併為一個條目。取消勾選則每個不同的窗台高度會產生獨立的表格條目。
    標示粗略長度 勾選後,除了淨尺寸標柱外,還會在圖例旁額外標註毛尺寸,方便施工方確認開洞尺寸。
    粗略長度偏移 設定毛尺寸標柱相對於淨尺寸標柱的偏移距離(單位:cm)
    定位垂直偏移 設定定位物件的基準點垂直偏移量(單位:mm),用於微調表格相對於定位物件的位置
  6. 挑選定位物件與產生門窗表

    確認所有設定無誤後,點擊右側底部的「挑選定位物件(產生門窗表)」按鈕。系統會提示您在 Revit 視圖中挑選一個圖例元件(Legend Component)作為定位基準:

    • 切換到 Revit 視圖,點選一個門或窗的圖例元件
    • 選取的圖例元件將作為表格排版的定位基準點
    • 系統會自動讀取該元件的幾何中心作為起始位置

    挑選完成後,系統會依序執行以下動作:

    • 快取所有門窗族件實體(FamilyInstance)的對應關係
    • 若勾選「由模型取得位置」,快取各房間的邊界輪廓幾何
    • 對每個已選取的族件型號,取得其在專案中的唯一實體(依窗台高度分組)
    • 讀取門窗的淨尺寸(寬×高)與窗台高度參數
    • 根據版面設定(欄數×列數),計算每個型號在表格中的排列位置
    • 每當開始新頁面時:
      • 複製当前的圖例視圖,建立新的製圖頁面
      • 將新頁面的名稱設為「圖例名稱 頁N」
      • 設定視圖比例為設定的值
    • 在每個表格單元格中:
      • 放置門窗的圖例元件,並設定為對應的族件型號
      • 根據表格格式設定繪製詳細線(水平線、垂直線、F.L 線)
      • 生成文字註記:純文字標題、自動讀取的參數值、統計數量、尺寸資訊與位置描述
      • 產生尺寸標柱:門窗的淨寬度與淨高度標柱
      • 若有窗台高度,額外產生窗台高度的垂直標柱
      • 若勾選「標示粗略長度」,額外產生毛尺寸標柱

    完成後,Revit 中會產生多個新的圖例視圖,每個視圖包含一頁排好的門窗表。

    ⚠️ 執行製表的條件

    必須同時滿足以下條件才能成功執行:

    • 當前視圖必須為圖例視圖(Legend View)
    • 至少勾選了一個門或窗的族件型號
    • 已設定有效的線條樣式和文字註記類型
    • 圖例視圖中存在可用作定位的門或窗圖例元件
  7. 圖例更新(同步)

    當專案中的門窗資料發生變更(如數量增加、參數修改、房間更名等),可使用工具列的「圖例更新」功能快速同步之前產生的門窗表:

    • 系統會讀取上次執行時儲存的圖例物件資訊
    • 重新統計每個型號的門窗數量
    • 更新所有綁定的文字註記內容:
      • 尺寸標註:重新讀取族件的寬×高
      • 數量:重新計算專案中的使用數量
      • 位置:重新提取房間名稱與樓層資訊
      • 參數:重新讀取指定的族件參數值
    • 更新尺寸標柱的數值

    💡 圖例更新的限制

    「圖例更新」只會同步已有圖例中的文字和標柱內容,不會新增或刪除圖例條目。如果專案中新增了之前未包含的門窗型號,需要重新執行「挑選定位物件」來產生完整的門窗表。

  8. 管理設定檔

    在工具列的「設定」選單中:

    • 開啟:彈出檔案對話框,選擇一個 .fss 格式的設定檔。系統會自動載入所有參數並將對應的表格格式、元件選擇與參數設定還原。
    • 讀取:載入與當前專案關聯的設定檔(透過設定檔路徑映射自動對應)。
    • 儲存:將目前的完整狀態(包含表格格式、視圖名稱、比例、版面設定、線條樣式、排序參數、勾選的族件型號等)儲存為 .fss 檔案。
    • 另存:將目前狀態儲存為新的 .fss 檔案,可指定檔名與路徑。

    ⚠️ 跨專案使用設定檔

    若您在不同專案中使用設定檔,請確保目標專案中存在相同的文字註記類型名稱、線條樣式名稱與標柱樣式名稱。此外,門窗族件的參數 ID 也必須一致,否則參數綁定的文字可能無法正確讀取。

實用小技巧

窗台高度分組的應用

當同一型號的窗在不同位置有不同的窗台高度時,取消勾選「不同抬高不分開列」可以讓每個窗台高度在門窗表中產生獨立的條目,各自顯示正確的數量統計和尺寸標柱。這對於高窗、腰窗與落地窗共用同一族件型號的專案尤為實用。

前綴分組換行模式

勾選「依主名稱換行」後,門窗表會根據排序參數的前 N 個字元自動分組。例如,設定比對前 1 字元時,所有編號以「A」開頭的門會排在同一列,遇到「B」開頭時自動換行。這種模式適合門窗編號有明確分類前綴的專案。

幾何位置判斷 vs Revit 房間關聯

「由模型取得位置」模式透過幾何計算判斷門窗面向的房間,適合房間邊界已經正確建立但 Revit 的自動房間關聯尚未執行的情況。而使用 Revit 內建的房間關聯(ToRoom/FromRoom)則更依賴 Revit 自身的空間分析結果。

表格格式的複製與重用

透過「設定」選單儲存設定檔,可以將精心設計的表格格式保存下來。下次開啟新專案時,直接載入設定檔即可套用相同的欄位配置、文字綁定和線條樣式,大幅減少重複設定的時間。

問題排除

問題現象 可能原因 解決方法
點擊「挑選定位物件」時出現「僅能使用於 圖例[Legend]」錯誤 當前 Revit 視圖不是圖例視圖(Legend View) 在 Revit 中切換到一個圖例視圖,再執行挑選操作。
提示「沒有挑選定位元素」 在 Revit 視圖中未成功選取圖例元件,或按了 Esc 取消選取 重新點擊「挑選定位物件」,並在 Revit 中點選一個門或窗的圖例元件。
提示「無效視圖名稱」 「圖例名稱」欄位為空,或包含 Revit 不允許的特殊字元 在「圖例名稱」欄位輸入有效的視圖名稱(如:門窗表)。
提示「沒有選擇要輸出的門窗」 中間面板的元件列表中沒有勾選任何族件型號 先點擊「列舉可用元件」載入清單,然後勾選要輸出的門窗型號。
提示「定位物件-族群需設定為'門/窗'」 選取的圖例元件所對應的族件型號不是門或窗 在 Revit 中選取一個門或窗的圖例元件作為定位基準。
提示「couldn't find Pivot Element」 複製圖例視圖後,無法在新視圖中找到對應的圖例元件 確認原始圖例視圖中確實包含門或窗的圖例元件,且該元件未被隱藏或刪除。
提示「invalid LineStyle」 「表格線型式」或「F.L 線型式」下拉選單中未選擇有效的線條樣式 在右側「線型式」分組中,為表格和 F.L 分別選擇一個線條樣式。
提示「invalid GeometryInstance」 定位物件的幾何資料無法正確讀取 嘗試選取另一個門或窗的圖例元件作為定位基準。確認該族件在圖例視圖中能正常顯示幾何。
門窗表中的數量顯示不正確 文件或階段的勾選範圍與預期不符 檢查左側面板中文件和階段的勾選狀態,確認包含了所有需要統計的範圍。
位置欄位顯示「--」 門窗沒有關聯到任何房間,或幾何計算無法找到穿過的房間邊界 確認專案中已正確建立房間(Room)和房間邊界。若使用「由模型取得位置」模式,確認牆體已正確連接形成封閉的房間邊界。
尺寸標柱顯示為 0 該族件型號的寬度或高度參數值為 0 系統會自動略過尺寸為 0 的族件並顯示警告訊息。請在 Revit 中檢查該族件的類型參數設定是否正確。
載入設定檔後部分參數未正確還原 當前專案中不存在設定檔所引用的線條樣式、文字註記類型或參數 ID 在當前專案中建立對應的類型,或手動調整設定以匹配當前專案的資源。

搭配使用建議

Revit 內建門窗統計表

本工具產生的門窗表是視覺化的圖例排版,與 Revit 內建的 Schedule(統計表)互補。建議搭配使用:用 Schedule 進行資料核對,用本工具產出符合出圖規範的視覺化門窗表。

Revit 連結檔案管理

對於大型專案,建議將不同專業或不同區域的門窗分別放在連結檔案中。本工具支援同時從多個連結檔案中提取資料,並依階段進行篩選,適合整合多文件的門窗資訊。

出圖與列印

本工具產生的圖例視圖是標準的 Revit 視圖,可直接使用 Revit 的列印功能輸出為 PDF 或紙本。也可在專案瀏覽器中將這些圖例視圖加入圖面設定(Sheet)進行統一出圖。

毛尺寸與淨尺寸的雙重標註

勾選「標示粗略長度」後,門窗表會同時顯示淨尺寸(Door/Window Size)和毛尺寸(Rough Opening Size),方便施工方同時確認門窗本體尺寸和牆面開洞尺寸,減少溝通成本。

常見問題(FAQ)

Q:最多可以產出多少頁的門窗表?

A:沒有固定上限。系統會根據選取的族件型號總數和每頁的版面設定(欄數×列數)自動計算需要的頁數。例如,選取了 20 個型號,每頁 4×2=8 個,則會產生 3 頁。

Q:為什麼有些門窗型號沒有出現在列表中?

A>可能原因有:(1) 該型號在當前勾選的階段中沒有實際放置的實體;(2) 該型號所在的文件(連結檔案)未被勾選。請檢查左側面板的文件與階段勾選狀態。

Q:「不同抬高不分開列」勾選與取消的差異是什麼?

A:取消勾選時(預設),同一型號的窗如果窗台高度不同,會在門窗表中產生多個獨立條目,每個條目有各自的數量統計和尺寸標柱。勾選後則合併為一個條目,只取其中一個實體作為代表。

Q:表格設計器中的文字綁定「參數」和「純文字」有什麼區別?

A:「純文字」會直接輸出設定的固定文字,適合用作欄位標題。「參數」則會自動讀取門或窗族件的指定參數值(如材質、五金型號等),每個型號顯示的內容會不同。

Q:可以只輸出門或只輸出窗嗎?

A:可以。在元件列表中只勾選門或只勾選窗的型號即可。未勾選的類別不會被納入輸出。

Q:位置資訊中的房間名稱可以自訂參數來源嗎?

A:可以。在「房間位置設定」分組中,勾選「由房間參數」後,可從下拉選單中選擇一個房間參數作為位置資訊的來源。適合專案中使用自訂參數(如「房間編號」)管理房間的情況。

Q:產生的圖例視圖可以手動修改嗎?

A:完全可以。程式產生的圖例元件、詳細線、文字註記和尺寸標柱都是標準的 Revit 圖元,您可以直接在 Revit 中進行編輯、移動或刪除。

Q:「圖例更新」和重新執行「挑選定位物件」有什麼區別?

A:「圖例更新」只會同步現有圖例中的文字和標柱內容,不會改變排版結構或增減條目。而「挑選定位物件」會從頭開始整個製表流程,包含重新計算排版、建立新頁面等。建議在日常維護中使用「圖例更新」,在大幅變更時重新執行製表。

Q:表格格式設計器中,如何精確對齊多個文字節點?

A:使用「靠左對齊」或「靠上對齊」模式。先切換到對應模式,然後在畫布上拖曳框選需要對齊的文字節點,最後點擊目標位置即可。系統會顯示紅色虛線作為對齊參考。