線段距離標註

Revit 視圖中线段長度自動標註與疏散路徑檢視工具

基本邏輯

線段距離標註是一款專為建築製圖與法規審閱設計的輔助工具,能協助您從 Revit 專案中挑選線段自動計算長度產生標註文字,同時提供疏散路徑自動尋找功能,可於平面視圖中即時預覽空間、門窗與牆壁的佈局,並透過光線投射演算法計算通過各房間與門戶的行走路徑。

使用這個工具,您可以:

  • 在 Revit 製圖視圖中挑選多段線段,自動計算各段長度與總和
  • 將線段長度以文字註記的方式標註於每條線段的中點位置,並自動旋轉對齊
  • 將線段群組化管理,支援反轉順序、刪除與複製標註文字
  • 透過 BIM-Watson 主程式讀取空間分類資訊,辨識居室與通道空間
  • 在平面畫布中即時顯示房間輪廓、門戶位置與牆壁線條
  • 以點擊方式啟動自動路徑尋找,系統會透過光線投射與反射演算法計算從起始房間到目標房間的行走路徑
  • 將自動計算的路徑寫入 Revit 當前視圖,並自動標註各段長度
  • 儲存與載入設定檔,保留所有線段群組與標註資訊

此工具特別適用於需要在製圖視圖中大量標註線段長度的場景,例如防火區劃檢討、疏散距離計算與步行動線分析,可大幅減少手動量測與標註的時間。

使用情境

情境一:製圖視圖線段長度標註

在 Revit 製圖視圖中繪製了多段詳細線(如防火區劃邊界、退縮線等)後,需要逐段標註其長度。本工具可一次選取多條線段,自動計算每段長度與總和,並將結果以文字註記標註於線段中點。

情境二:疏散距離檢討

建築法規要求居室至安全出口之疏散距離不得超過規定值。透過「自動路徑」功能,可在平面畫布中點擊居室空間作為起點,移動游標至出口作為終點,系統會自動計算通過各房間與門戶的行走路徑,並顯示每段距離。

情境三:步行動線分析

在複雜的建築平面中,需要確認從某個居室到主要出口之間是否經過合理的動線。工具會自動尋找通過門戶的路徑,並在畫布中以不同顏色標示經過的房間與門戶,便於評估動線合理性。

情境四:多樓層逐層檢視

工具支援依樓層逐一檢視空間資料。左側樓層列表會顯示每個樓層中包含的居室數量,方便快速定位需要檢討的樓層。

情境五:路徑結果輸出至 Revit

將自動計算的路徑寫入 Revit 當前視圖,產生詳細線與長度標註文字,可直接用於報告文件或與業主、審圖單位溝通。

操作步驟

  1. 啟動工具

    啟動「線段距離標註」工具。工具視窗標題會顯示目前的功能名稱。

    💡 系統需求

    若需要使用「自動路徑」功能中的空間分類資訊(居室辨識),需搭配 BIM-Watson 主程式 使用。僅使用「標註」分頁的線段標註功能則無需 BIM-Watson。

  2. 標註分頁:挑選線段並標註

    在「標註」分頁中,依序完成以下操作:

    設定註記字型

    在右側面板中,從「字型」下拉選單選擇用於標註的文字註記類型。系統會自動從 Revit 專案中讀取所有可用的文字註記類型。

    挑選線段

    點擊「標註」按鈕,系統會檢查目前 Revit 視圖中是否已有選取的物件:

    • 若已有選取物件,會詢問是否使用目前所選物件。點擊「是」則直接使用,點擊「否」則進入挑選模式。
    • 若沒有選取物件,會直接進入挑選模式,此時可在 Revit 視圖中點擊選擇詳細線(需為有起迄點的線段)。

    選取完成後,系統會自動:

    • 將選取的線段依連接順序重新排列,形成連續路徑
    • 計算每段線段的長度(轉換為公尺,四捨五入至小數點後兩位)
    • 產生長度標註文字,格式為「段1+段2+段3=總長m」
    • 將結果加入左側的線段群組列表中
    • 在每條線段的中點位置產生文字註記,並自動旋轉以對齊線段方向

    💡 線段排序

    系統會自動將選取的線段依連接關係排序,確保長度標註的順序與實際行走路徑一致。若線段之間無法連接,會分為多個獨立群組。

  3. 管理線段群組

    左側的線段群組列表顯示所有已處理的線段群組,每行包含以下資訊:

    欄位名稱 說明
    名稱 對應的 Revit 視圖名稱,可雙擊修改
    長度 各段線段長度與總和的標註文字(如:1.5+2.3+0.8=4.6m)
    刪除 點擊可刪除該群組
    反轉 點擊可反轉線段順序,適用於需要從另一端開始計算距離的情況

    在列表中對某一行點擊右鍵,可執行以下操作:

    • 複製文字:將該群組的長度標註文字複製到剪貼簿,方便貼到其他文件
    • 顯示:在 Revit 中切換到對應的視圖,並高亮選取該群組的所有線段

    右側面板還提供「更新現有」按鈕,可重新計算所有已存在群組的長度標註,適用於線段長度發生變更後需要更新標註的情況。

  4. 自動路徑分頁:空間載入

    切換到「自動路徑」分頁,此功能需要搭配 BIM-Watson 主程式使用:

    載入空間分類

    在左側上方「空間設定」區塊中,點擊「自BIM-Watson讀入」按鈕。系統會從 BIM-Watson 主程式讀取空間分類資料,包含每個房間的可用性(是否為可計入之空間)與區域類別(A 類居室、C 類通道等)。

    載入完成後,左側會顯示:

    • 階段列表:可勾選多個施工階段(Phase),系統只會載入所選階段中的空間資料
    • 樓層列表:顯示各樓層名稱與該樓層包含的居室數量(如:1F[12] 表示一樓有 12 個居室)

    點擊某個樓層後,中央畫布會載入該樓層的空間資料,顯示房間輪廓、門戶位置與牆壁線條。

    💡 空間顏色說明

    畫布中不同顏色代表不同的空間類別:粉紅色區域表示 A 類居室(住宅、辦公室等),藍色區域表示 C 類通道空間。橘色線條代表門戶,深藍色線條代表牆壁與結構柱。

    ⚠️ 載入空間的條件

    必須同時滿足以下條件才能成功載入空間資料:

    • BIM-Watson 主程式已開啟並已連線
    • BIM-Watson 中已完成空間分類設定
    • Revit 專案中該樓層有已編號的房間
    • 所選階段中包含這些房間
  5. 自動路徑分頁:尋找路徑

    畫布頂部提供操作模式切換與參數設定:

    操作模式

    • 選擇模式(游標圖示按鈕):點擊畫布中的房間可選取該空間,雙擊可在 Revit 中高亮對應的房間圖元
    • 路徑尋找模式(分析圖示按鈕,預設):在畫布中點擊啟動路徑計算

    路徑尋找參數

    欄位名稱 說明 預設值 / 建議
    嘗試尋找最遠起始點 勾選後系統會嘗試將路徑的起點延伸至房間內最遠的角落,以計算最不利情況下的疏散距離 勾選(預設)
    投射步數 控制光線投射的方向數量(範圍 1~128)。數值越大,搜尋越精細,但計算時間越長 12
    初始角度 設定光線投射的起始角度(範圍 1~359 度),影響搜尋方向的分布 33 度
    反射次數 每條光線在牆壁上的最大反射次數(範圍 1~64)。增加反射次數可搜尋更多間接路徑 16

    執行路徑尋找

    在「路徑尋找模式」下,依序完成以下操作:

    1. 在畫布中點擊一個房間作為起點(建議從 A 類居室開始)
    2. 將滑鼠游標移動到目標房間(如出口、走廊等),系統會即時計算路徑並在畫布中以紅色虛線顯示
    3. 在目標房間中點擊確認,完成路徑計算
    4. 路徑會自動加入右側的「路徑」列表中,顯示該路徑的總長度

    路徑計算過程中,畫布會以不同顏色顯示:

    • 黃色區域:路徑經過的房間
    • 紫色線條:路徑經過的門戶
    • 紅色虛線:正在計算中的路徑
    • 黑色虛線:已計算完成的路徑

    💡 路徑計算原理

    系統會從起點房間開始,透過多方向光線投射與牆壁反射,搜尋可到達的門戶。找到門戶後,繼續從該門戶出發尋找下一個可通過的門戶,直到到達目標房間。整個過程會自動考慮牆壁障礙物,確保路徑是實際可通行的。

    💡 取消路徑計算

    在路徑計算過程中,按鍵盤上的 Escape 鍵可取消當前操作,清除所有臨時路徑與選取狀態。

  6. 管理自動路徑

    右側面板提供路徑管理功能:

    按鈕名稱 說明
    清除路徑 清除目前樓層中所有已計算的路徑
    寫入路徑至當前視圖 將目前樓層的所有路徑寫入 Revit 當前視圖,產生詳細線並自動標註各段長度
    線型 選擇寫入路徑時使用的線條類型。系統會自動從 Revit 專案中讀取所有可用的線條類型,預設優先選擇名稱包含「步行」的線型

    右側上方的「路徑」列表顯示目前樓層中所有已計算的路徑。點擊某一行可在畫布中以紫色虛線高亮該路徑。每行右側的「刪除」按鈕可移除該路徑。

  7. (可選)管理設定檔

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

    • 開啟:讀取先前儲存的設定檔。系統會自動載入所有線段群組資料,包含名稱、長度標註與對應的線段 ID。
    • 儲存:將目前的完整狀態(包含所有線段群組、標註文字與 Revit 視圖對應)儲存為設定檔。
    • 另存:將目前狀態儲存為新的設定檔,可指定檔名與路徑。

    ⚠️ 跨專案使用設定檔

    若您在不同專案中使用設定檔,請確保目標專案中存在相同的線段 Element ID。若線段已被刪除或重建,設定檔中的對應將失效,需要重新挑選線段。

實用小技巧

線段自動排序

挑選線段時,系統會自動分析線段之間的連接關係,將離散的線段依順連接順序排列。這確保了長度標註的順序與實際行走路徑一致,無需手動調整。

角度自動旋轉

當線段不是水平或垂直方向時,系統會自動計算線段的傾斜角度,並將標註文字旋轉相同角度,使文字與線段平行對齊,提升圖面美觀度。

光線反射搜尋

自動路徑功能使用光線投射與反射演算法來搜尋可通行的門戶。透過調整投射步數、初始角度和反射次數,可以控制搜尋的精細度和範圍,適應不同複雜度的平面佈局。

最遠起點延伸

勾選「嘗試尋找最遠起始點」後,系統會將路徑的起點從點擊位置延伸至房間內最遠的角落。這模擬了最不利情況下的疏散距離,符合法規檢討的保守原則。

問題排除

問題現象 可能原因 解決方法
點擊「標註」後顯示「無有效線段」 選取的物件中包含無法處理的線段(如無限長參考線、未封閉的曲線等) 確保選取的都是有起迄點的詳細線。可先在 Revit 中確認選取物件的類型。
點擊「自BIM-Watson讀入」時無反應或出現錯誤 BIM-Watson 主程式未開啟或未與本工具建立連線 確認 BIM-Watson 主程式已啟動並載入相同的 Revit 專案。
載入空間後顯示「已載入 0 個居室」 BIM-Watson 中尚未完成空間分類,或當前階段沒有被分類為 A 類的空間 在 BIM-Watson 主程式中完成房間分類設定,確保有空間被標記為 A 類居室。
畫布中沒有顯示任何內容 尚未載入空間資料,或未選取樓層 先點擊「自BIM-Watson讀入」載入空間,然後在左側列表中選取一個樓層。
路徑尋找時顯示「無出口」 起始房間沒有可通過的門戶,或目標房間無法從起始房間到達 確認起始房間與目標房間之間有連通的門戶。可增加反射次數或調整初始角度來擴大搜尋範圍。
路徑計算結果不正確或繞遠路 投射步數不足或反射次數太少,導致系統未找到最佳路徑 增加「投射步數」與「反射次數」的數值,讓系統搜尋更多可能的路徑。
寫入路徑後 Revit 視圖中沒有顯示 寫入的線條可能被其他圖元遮擋,或當前視圖的範圍不包含路徑區域 在 Revit 中使用「縮放至適配」功能,或檢查視圖的範圍框設定。
開啟設定檔後線段無法顯示 設定檔中的線段 Element ID 與當前專案不符 確認開啟的是與當前專案對應的設定檔。若線段已重建,需要重新挑選。

搭配使用建議

BIM-Watson 主程式

「自動路徑」功能依賴 BIM-Watson 主程式提供空間分類資訊。請先在主程式中完成房間分類(Space Classification)的設定,標記哪些空間為 A 類居室、哪些為 C 類通道,再執行路徑尋找。

Revit 製圖視圖

「標註」分頁的功能主要針對 Revit 製圖視圖中的詳細線設計。您可以在製圖視圖中繪製防火區劃線、疏散路徑線等,然後使用本工具快速標註各段長度。

疏散距離法規檢討

結合「自動路徑」功能與「寫入路徑至當前視圖」,可以產出完整的疏散距離檢討圖面,包含行走路徑、各段距離標註與總距離,便於提交給審圖單位審查。

多樓層批量處理

對於需要逐層檢討的專案,可依序選取不同樓層,分別計算路徑後寫入 Revit。每個樓層的路徑資料會獨立保存,互不影響。

常見問題(FAQ)

Q:標註分頁和自動路徑分頁有什麼區別?

A:「標註」分頁用於在 Revit 製圖視圖中挑選已有線段並標註長度,適合處理手繪的詳細線。「自動路徑」分頁則用於在建築平面中自動計算通過房間和門戶的行走路徑,適合疏散距離檢討。

Q:為什麼有些線段無法被選取?

A:工具只能選取有明確起迄點的詳細線(DetailCurve)。無限長的參考線、未封閉的草圖線或其他類型的線段無法被處理。

Q:路徑尋找功能需要 BIM-Watson 嗎?

A:是的。自動路徑功能需要從 BIM-Watson 讀取空間分類資訊來辨識房間類型和門戶位置。如果不需要空間分類功能,可以僅使用「標註」分頁。

Q:投射步數和反射次數應該設多少?

A:預設值(12 步、16 次反射)適用於大多數情況。對於複雜的平面佈局,可增加投射步數至 24~48,反射次數至 32。注意數值過大可能增加計算時間。

Q:「嘗試尋找最遠起始點」有什麼作用?

A:勾選後,系統會將路徑起點從點擊位置延伸到房間內最遠的角落。這模擬了最不利情況,適合法規檢討中需要保守計算疏散距離的場景。

Q:寫入路徑後可以在 Revit 中手動修改嗎?

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

Q:一個樓層可以計算多少條路徑?

A:沒有數量限制。每計算完成一條路徑,它會加入右側的路徑列表中。可以計算多條路徑後一次全部寫入 Revit。

Q:長度單位是什麼?

A:所有長度都會自動從 Revit 的英制單位(英尺)轉換為公尺,並四捨五入至小數點後兩位。總和則取整數值。