第四章 防火避難應用課題
第二節 IFC 架構下程式的編寫
法規分析程序將建築法規使用IFC 架構的內容進行分析,本案中針對建築 技術規則-建築設計施工編第 3、4、11、12 章為進行分析標的,並從中找出法 規邏輯化規則的機制,將可執行的法規作出明確的定義,成為可邏輯化法規的 標準,這樣的分析架構表是是發展檢測系統的一個重要依據,同時依據這樣的 架構將可以規範出為了提供檢測系統程式工程師所能閱讀的檢討運算邏輯與 IFC 參數類別。(法規名稱標準化架構圖請參考附錄一;建築技術規則-建築設 計施工編防火與避難法規分析檢討表請參考附錄二)
表 4 建築技術規則設計施工編第 3 章、第 4 章分析架構表
(資料來源:研究小組自繪)
一、法規資訊與 IFC 架構
以IFC 架構來解析法規,做法可以將法規所定義出的目標物件進行資訊架 構分析,找出屬於「元件/物件」或是「屬性/參數」將法規資訊進行明確定義,
在「元件/物件」中又可以進一步分析屬於面積/空間相關或建築物元件相關,
透過IFC 架構格式將法規條文標準化,提供一個標準化的資訊規範,進而將法 規拆解成為程式步驟式之邏輯判斷。
應用IFC
第四章 防火避難應用課題
55
(圖片來源:由本研究繪製)
上述提及 IFC 架構除了定義建築物本體之外,也進一步定義了各「元件/
物件」屬性資料,而屬性資料的分類,是結合模型繪製與建築資訊記載兩個重 要層級之組合應用概念,這將是提供邏輯化法規的屬性定義一個很重要的分類 依據。
圖4-14 法規屬性分類 IFC 架構 (圖片來源:由本研究繪製) 二、程式邏輯對應 IFC 架構實例說明
藉由MVD 的模型資料架構概念,將建築執照所需的法規檢討資訊,以模 型視圖及明細表的編定的方式,將建築技術規則基本名詞定義與屬性資訊集合 成一個可實際操作的樣版之後,使用者將使用IFC 格式做模型檢核,此小節將 以建築技術規則-施工篇第 79 條第一項為例做為模型檢核後端程式撰寫之細節 說明。
法規第79 條:防火構造建築物總樓地板面積在一、五○○平方公尺以上者,應按每 一、五○○平方公尺,以具有一小時以上防火時效之牆壁、防火門窗等防火設備與 該處防火構造之樓地板區劃分隔。防火設備並應具有一小時以上之阻熱性。
步驟 1:
檢討運算確認總樓地板面積是否大於1500 ㎡。
[樣版、視圖]
1.C 檢測面積中已定義法規空間面積名稱,與是否計入樓地板面積「C 計 入面積」參數。
應用IFCC 記載建築技
2.使用者
「資料」
ID」為樓
圖
技術規則檢測資
圖4-1
者依實際狀況 中「C 計入 樓地板面積
圖4-16 使用
資訊之研究(二
15 Revit 樣版 (圖片來源
況繪製後轉 入面積」屬 積使用,檢測
Solibri 驗證
二)建築設計施
56
版,C 檢測 源:由本研
轉出 IFC,可 屬性結果,為
測程式則依
證讀取IFC
施工編防火與
測面積參數明 研究繪製)
可由下圖得 為是否計入 依此結果計算
模型「計入
與避難檢討
明細表
得知「檢測面 入,並可確認
算樓地板面
入面積」結
面積」欄位 認「面積計 面積。
結果
位之 計畫
[IF 面積
檢
圖4
FC 參數]
積(IfcSpa 檢測面積(
計入面積
4-17 空間 I
圖 ce) IfcSpaceT 積(IfcProp
IfcSpace 取
圖4-18 空間 (圖片
(圖片來源
ype) erty)
取得「面積計 (圖片來源
IfcSpace 取 片來源:Bu
57
源:由本研
計劃ID」參 源:由本研
取得「面積計 ildingSMA
研究繪製)
參數IFC 架構 研究繪製)
計劃ID」參 RT IFC2x3
第四章
構 (軟體使
參數IFC 架 TC1)
章 防火避難
使用IFC Qu
架構
難應用課題
uery)
應用IFC
截取IfcRedi 64 iDefined (int i = 0; i 64 iInstance API.GetAg
< iDefined e = 0;
grObj(defin Of(iInstance Instance, "I iInstance);
D=‘樓地板 e, "IFCREL IFCRELDE
Solibri 驗證 (圖片來源
TYPE"))
00 ㎡。
NCE, out iIn
積名稱,並
面積」欄位 積計畫 ID」
面積
stance);
並加
位之 為
第四章 防火避難應用課題
59
[IFC 參數]
面積(IfcSpace)
防火區劃(IfcSpaceType)
圖4-20 空間 IfcSpace 取得防火區劃「面積(區域)」IFC 架構 (軟體使用 IFC Query)
[程式撰寫]
#模型空間為防火區劃面積計算 String PropertyNames = "防火區劃_C";
Int64 ifcObjs = IfcAPI.GetEntityExtent (model, "IfcSpace") Int64 ifcObj = 0;
IfcAPI.GetAggrObj(ifcObjs, i, IfcAPI.INSTANCE, out ifcObj);
string[] aryNames = getDefinesProperty(ifcObj, PropertyNames);
步驟 3:
截取關聯不同防火區劃之防火門、窗、牆定義為區劃門、區劃窗、區劃牆。區 劃門、區劃窗、區劃牆需具有一小時以上防火時效,區劃門、區劃窗防火設備並應 具有一小時以上之阻熱性。
應用IFC 記載建築技術規則檢測資訊之研究(二)建築設計施工編防火與避難檢討
60
[樣版、視圖]
1.區劃牆、區劃門窗加入「防火時效」、「防火等級」之參數。
圖4-21 Revit 樣版,防火門之防火等級、防火時效屬性 (圖片來源:由本研究繪製)
[IFC 參數]
面積(IfcSpace)
防火區劃(IfcSpaceType) 牆(IfcWall)
防火時效(IfcProperty) 門(IfcDoor)
防火時效(IfcProperty) 阻熱性(IfcProperty) 窗(IfcWindow)
防火時效(IfcProperty) 阻熱性(IfcProperty)
第四章 防火避難應用課題
61
圖4-22 使用 Solibri 查看 IFC 模型,防火門「IFC Rections」面積之結果,與門識別資料 之查閱
(圖片來源:由本研究繪製) [程式撰寫]
此階段尚為研究階段,不同於雙北市政府的法規檢測,著重在面積、數量計算或是 虛空間、物件與物件之間之碰撞,本案將重點擺放於各空間、物件之間關聯性,由 系統自動關聯,取得目標物件之屬性,近一步判斷屬性資料是否填寫正確並符合法 規。
應用IFC 記載建築技術規則檢測資訊之研究(二)建築設計施工編防火與避難檢討
62