門窗表
Revit 門窗族件自動整理與圖例排版的製表工具
基本邏輯
門窗表是一款專為建築製圖設計的 Revit 外掛工具,能協助您從 Revit 專案中提取門與窗的族件型號(Family Symbol)資訊,自動統計數量、讀取尺寸參數,並依據自訂的表格格式產生標準化的門窗表圖例視圖(Legend View)。
使用這個工具,您可以:
- 從 Revit 專案中列舉所有可用的門窗族件型號,依樹狀結構分類管理
- 支援本地專案與 Revit 連結檔案的多文件資料彙整
- 依施工階段篩選要納入統計的門窗元件
- 透過自訂的表格格式設計器,設定欄位標題、分隔線與文字對齊方式
- 自動計算每個門窗型號在專案中的使用數量(含窗台高度分組)
- 自動讀取門窗的淨尺寸與毛尺寸,並產生標柱註記
- 根據房間關聯或幾何位置,自動提取門窗所在位置資訊
- 將排版的門窗表寫入 Revit 圖例視圖,包含圖例元件、詳細線、文字註記與尺寸標柱
- 支援多頁自動分版,可設定每頁的列數與欄數
- 將完整設定儲存為 .fss 格式設定檔,方便跨專案重複使用
此工具特別適用於需要產出標準化門窗表的建築製圖工作,可大幅減少手動建立圖例元件、逐個排列表格和統計數量的時間。
使用情境
情境一:標準門窗表產出
建築專案完成後,需要產出包含所有門窗型號、尺寸、數量與位置的標準化門窗表。本工具可自動從專案中彙整門窗族件,依照設定的表格格式與排版規則,產出多頁的圖例視圖。
情境二:多文件資料彙整
當專案使用 Revit 連結檔案將結構、MEP 或其他建築部分分開管理時,本工具可同時從本地專案與連結檔案中提取門窗資料,並依施工階段進行篩選。
情境三:客製化表格格式
不同專案或公司對門窗表的格式有不同的要求。透過內建的表格格式設計器,可自訂表格的欄位標題、分隔線位置、文字對齊與綁定方式,滿足各種出圖規範。
情境四:窗台高度分組統計
同一型號的門窗可能因為不同的窗台高度而需要分別列出。本工具可自動依窗台高度進行分組,在門窗表中呈現不同抬高位置的獨立條目。
情境五:位置資訊自動標註
門窗表中的「位置」欄位可自動從 Revit 的房間關聯中提取門窗所在的樓層與房間名稱,或使用幾何計算方式判斷門窗面向的房間,免去手動填寫的麻煩。
情境六:圖例更新同步
當專案中的門窗數量或參數發生變更時,可使用「圖例更新」功能快速同步已產生的門窗表,自動更新數量、尺寸與位置文字註記,無需重新執行整個製表流程。
操作步驟
-
啟動工具與前置準備
在 Revit 中啟動「門窗表」工具。啟動前請確認目前所在的視圖為圖例視圖(Legend View),因為工具需要以圖例視圖作為基底來複製產生新的門窗表頁面。
💡 圖例視圖的準備
在執行「挑選定位物件」之前,請先切換到一個已建立好的圖例視圖。該圖例視圖中應包含一個門或窗的圖例元件(Legend Component),作為表格排版的定位基準點。若當前視圖不是圖例視圖,點擊「挑選定位物件」時將出現提示訊息。
-
選擇文件與階段
在左側最前方的面板中,系統會自動載入以下資料:
- 本地專案:目前開啟的 Revit 專案,顯示為「本地專案:檔名.rvt」
- 連結檔案:專案中所有已載入的 Revit 連結檔案
每個文件下方會展開其包含的施工階段清單。透過勾選/取消勾選來控制哪些文件和階段納入門窗統計範圍。
💡 本地專案與連結檔案的區分
本地專案的名稱會以深藍色粗體顯示,連結檔案則為一般字體。勾選文件層級可一次選取該文件的所有階段,或只勾選特定階段進行精細控制。
-
列舉可用元件
點擊左側面板底部的「列舉可用元件」按鈕。系統會根據目前勾選的文件與階段,從 Revit 中讀取所有門窗族件的型號,並以樹狀結構顯示在中間面板:
- 門:所有在選定階段中有使用的門族件型號
- 窗:所有在選定階段中有使用的窗族件型號
每個父節點(門/窗)下方會列出對應的族件型號,格式為「族群名稱:型號名稱」。透過勾選方塊來選擇要輸出到門窗表中的型號。
💡 排序參數設定
在右側「輸出排序」分組中,可分別為門和窗設定排序參數(如:族群參數的編號、型號名稱等)。設定後,族件型號會依照該參數的值進行排序顯示。變更排序參數時,元件列表會自動重新載入。
-
設定表格格式
點擊右側的「表格格式設定」按鈕,開啟表格設計器。在設計器中可完成以下操作:
畫布操作模式
設計器左側有一組模式按鈕:
- 選擇模式(預設):可拖曳移動文字節點、調整水平線、垂直線與 F.L 線的位置
- 畫水平線:在畫布上點擊可新增水平分隔線
- 畫垂直線:在畫布上點擊可新增垂直分隔線(自動對齊至鄰近的水平線區間)
- 新增文字:在畫布上點擊可放置文字標記,輸入後按 Enter 確認
- 刪除模式:點擊文字節點或線條即可刪除
- 靠左對齊:先框選多個文字節點,再點擊目標位置,所有選取文字將對齊至該 X 座標
- 靠上對齊:先框選多個文字節點,再點擊目標位置,所有選取文字將對齊至該 Y 座標
文字屬性設定
在選擇模式下,點擊某個文字節點後,右側面板會顯示該文字的屬性:
屬性名稱 說明 選項 文字綁定 設定該文字節點在輸出時的內容來源 純文字 / 參數 / 數量 / 尺寸 / 位置 對齊方式 控制文字在欄位中的水平對齊 靠左 / 置中 門參數 當綁定為「參數」時,選擇門族件要讀取的參數 實體參數或族群參數 窗參數 當綁定為「參數」時,選擇窗族件要讀取的參數 實體參數或族群參數 顯示於門 勾選後該文字欄位會出現在門的表格中 勾選 / 取消 顯示於窗 勾選後該文字欄位會出現在窗的表格中 勾選 / 取消 使用預設字型 勾選後使用主設定中設定的預設文字註記類型 勾選 / 取消 字型 當不使用預設字型時,可選擇特定的文字註記類型 從專案中讀取的字型清單 💡 文字綁定模式說明
純文字:輸出固定文字,適合用作欄位標題(如「編號」、「材質」、「型式」等)。
參數:自動讀取門或窗族件的指定參數值,適合顯示材質、五金等屬性。
數量:自動統計該型號門窗在專案中的總使用數量。
尺寸:自動讀取門窗的寬×高淨尺寸(如 900×2100)。
位置:自動提取門窗所在的樓層與房間名稱。💡 F.L 線的意義
表格設計器中的藍色線(F.L 線)代表地坪線(Floor Level)位置。在輸出的門窗表中,每個門窗圖例元件會以 F.L 線為基準進行垂直定位,確保圖例中的地坪線與表格對齊。
表格尺寸調整
在選擇模式下,將滑鼠移到畫布右下角可拖曳調整表格的整體寬高。調整時,內部的所有線條和文字位置會等比例縮放。
💡 預設格式
點擊設計器中的「預設」按鈕可將表格恢復為內建的預設格式。預設格式包含編號、材質、型式、尺寸、數量、五金、位置等常見欄位,可直接使用或作為自訂的起點。
-
設定輸出參數
在右側最前方的面板中,調整以下輸出參數:
欄位名稱 說明 預設值 / 建議 圖例名稱 設定產生的門窗表圖例視圖的名稱前綴(實際名稱會附加「頁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),用於微調表格相對於定位物件的位置 -
挑選定位物件與產生門窗表
確認所有設定無誤後,點擊右側底部的「挑選定位物件(產生門窗表)」按鈕。系統會提示您在 Revit 視圖中挑選一個圖例元件(Legend Component)作為定位基準:
- 切換到 Revit 視圖,點選一個門或窗的圖例元件
- 選取的圖例元件將作為表格排版的定位基準點
- 系統會自動讀取該元件的幾何中心作為起始位置
挑選完成後,系統會依序執行以下動作:
- 快取所有門窗族件實體(FamilyInstance)的對應關係
- 若勾選「由模型取得位置」,快取各房間的邊界輪廓幾何
- 對每個已選取的族件型號,取得其在專案中的唯一實體(依窗台高度分組)
- 讀取門窗的淨尺寸(寬×高)與窗台高度參數
- 根據版面設定(欄數×列數),計算每個型號在表格中的排列位置
- 每當開始新頁面時:
- 複製当前的圖例視圖,建立新的製圖頁面
- 將新頁面的名稱設為「圖例名稱 頁N」
- 設定視圖比例為設定的值
- 在每個表格單元格中:
- 放置門窗的圖例元件,並設定為對應的族件型號
- 根據表格格式設定繪製詳細線(水平線、垂直線、F.L 線)
- 生成文字註記:純文字標題、自動讀取的參數值、統計數量、尺寸資訊與位置描述
- 產生尺寸標柱:門窗的淨寬度與淨高度標柱
- 若有窗台高度,額外產生窗台高度的垂直標柱
- 若勾選「標示粗略長度」,額外產生毛尺寸標柱
完成後,Revit 中會產生多個新的圖例視圖,每個視圖包含一頁排好的門窗表。
⚠️ 執行製表的條件
必須同時滿足以下條件才能成功執行:
- 當前視圖必須為圖例視圖(Legend View)
- 至少勾選了一個門或窗的族件型號
- 已設定有效的線條樣式和文字註記類型
- 圖例視圖中存在可用作定位的門或窗圖例元件
-
圖例更新(同步)
當專案中的門窗資料發生變更(如數量增加、參數修改、房間更名等),可使用工具列的「圖例更新」功能快速同步之前產生的門窗表:
- 系統會讀取上次執行時儲存的圖例物件資訊
- 重新統計每個型號的門窗數量
- 更新所有綁定的文字註記內容:
- 尺寸標註:重新讀取族件的寬×高
- 數量:重新計算專案中的使用數量
- 位置:重新提取房間名稱與樓層資訊
- 參數:重新讀取指定的族件參數值
- 更新尺寸標柱的數值
💡 圖例更新的限制
「圖例更新」只會同步已有圖例中的文字和標柱內容,不會新增或刪除圖例條目。如果專案中新增了之前未包含的門窗型號,需要重新執行「挑選定位物件」來產生完整的門窗表。
-
管理設定檔
在工具列的「設定」選單中:
- 開啟:彈出檔案對話框,選擇一個 .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:使用「靠左對齊」或「靠上對齊」模式。先切換到對應模式,然後在畫布上拖曳框選需要對齊的文字節點,最後點擊目標位置即可。系統會顯示紅色虛線作為對齊參考。