第三章 研究相關知識
3.4 資訊交換標準(Industry Foundation Classes,IFC)
3.4.7 IFC 類別內容
一份完整的IFC 檔案包含的類別如圖 3-4-13【26】所示, IFC 的類 別依序有IfcProject、IfcSite、IfcBuilding、IfcBuildingStorey 及 IfcElement 等,而IfcElement 又包含了 IfcColumn、IfcBeam、IfcSlab 等結構元件以 及IfcStair、IfcDoor 等非結構元件,以下就 6 項 IFC 的重要類別進行說明。
1、 IfcProject
IfcProject 代表一個建築計畫或專案【27】,通常 IfcProject 由一個 IfcRelAggregates 來連結 IfcSite,IfcProject 的內容必須含以下基本資訊:
定義使用的單位系統
#54=IFCPROJECT('3ODpQYwQn6ShSfLJey3ILD',#13,'\S\/\S\J\S\,\S\Y\
S\6\S\5\S\%\S\X',$,$,$,$,(#51,#114,#312),#26)
其中物件代碼為#54,物件名稱為 PROJECT,物件括弧內包含了 9 項屬性資料,依順序說明如下:
(1) 物件統一編碼(GlobalId),範例為'3ODpQYwQn6ShSfLJey3ILD',其 為經由軟體亂數所產生,字串長度固定為22 個字元。
(2) 物件所有人(OwnerHistory),範例為#13,其意義為引用物件代碼
#13,參照其中各 Schema 的檔案來源、建立時間、轉換媒介等歷史 紀錄及相關資訊。
(3) 物件名稱(Name),範例以'\S\/\S\J\S\,\S\Y\S\6\S\5\S\%\S\X'作為物件 的名稱,此為軟體所給予的一個簡短的名稱。此名稱屬性也可以不給 定Optional,若不給定時將以$來表示。
(4) 物件描述(Description),範例為$,代表物件描述為不給定 Optional。
(5) 物件種類(ObjectType),範例為$,代表物件種類為不給定 Optional。
(6) 計劃名稱(LongName),範例為$,代表計畫名稱為不給定 Optional。
(7) 工作階段(Phase),範例為$,代表工作階段為不給定 Optional。
(8) 相關物件代碼(RepresentationContexts),範例為(#51,#114,#312),
為所參照的資訊連結代碼,描述計畫背景的內容,例如世界座標及真 北方向等資訊均由此參照而來,括弧內的代碼最少一個,最多無限 制,視需求再增加。
(9) 單位系統代碼(UnitsInContext),範例為#26 提供單位系統分配的物 件,例如:長度單位、面積單位、體積單位等皆由此參照而來。
IfcProject 之相關屬性資料如表 3-4-4 所示。
2、 IfcSite
IfcSite 代表一塊建地,IfcSite 通常由兩個 IfcRelAggregates 來連結 IfcProject 與 IfcBuilding,一塊建地上可建一棟或數棟之建物。
舉例如下:
#64=IFCSITE('19Sv5FFg9ATBooV8RYMAPL',#13,'\S\/\S\J\S\,\S\Y\S\3\
S\u\S\&a',$,$,#61,$,$,.ELEMENT.,(39,9,0),(116,4,0),$,$,$)
其中物件代碼為#64,物件名稱為 IFCSITE,物件括弧內包含了 14 項屬性資料,依順序說明如下:
(1) 物件統一編碼(GlobalId),範例為'19Sv5FFg9ATBooV8RYMAPL',其 為經由軟體亂數所產生,字串長度固定為22 個字元。
(2) 物件所有人(OwnerHistory),範例為#13,其意義為引用物件代碼
#13,參照其中各 Schema 的檔案來源、建立時間、轉換媒介等歷史 紀錄及相關資訊。
(3) 物件名稱(Name),範例以'\S\/\S\J\S\,\S\Y\S\3\S\u\S\&a'作為物件的 名稱,此為軟體所給予的一個簡短的名稱。此名稱屬性也可以不給定 Optional,若不給定時將以$來表示。
(4) 物件描述(Description),範例為$,代表物件描述為不給定 Optional。
(5) 物件種類(ObjectType),範例為$,代表物件種類為不給定 Optional。
(6) 相對位置(ObjectPlacement),範例為#61,代表 IfcSite 所參照相對於 IfcProject 座標系統中,座落點與方向的代碼。
(7) 建地形狀(Representation),範例為$,代表其為不給定 Optional。
(8) 建地名稱(LongName),範例為$,代表建地名稱為不給定 Optional。
(9) 建地類型(CompositionType),範例為.ELEMENT.,代表建地類型為 一般建地,對於IfcSite 類型的描述,共有 3 種類型可選擇分別為:
ELEMENT 表示一般建地
COMPLEX 表示多塊建地組合而成的複合建地 PARTIAL 表示一塊建地的某個區域
(10) 建地緯度(RefLatitude),範例為(39,9,0),代表建地的緯度為北緯 39 度9 分 0 秒,若是南緯則為 0 至-90 度。此屬性也可以不給定
Optional,若不給定時將以$來表示。
(11) 建地經度(RefLongitude),範例為(116,4,0),代表建地的經度為西經 116 度 4 分 0 秒,若是東經則為 0 至-180 度。此屬性也可以不給定 Optional,若不給定時將以$來表示。
(12) 建地高程(RefElevation),範例為$,代表其為不給定 Optional。
(13) 建地編號(LandTitleNumber),範例為$,代表其為不給定 Optional。
(14) 建地地址(SiteAddress),範例為$,代表建地地址為不給定 Optional。
IfcSite 之相關屬性資料如表 3-4-5 所示。
3、 IfcBuilding
IfcBuilding 代表一棟建築物,IfcBuilding 通常亦由兩個
IfcRelAggregates 來連結 IfcSite 與 IfcBuildingStorey,舉例如下:
#77=IFCBUILDING('0RbloOdOf0gQXuvKAfHRcH',#13,'\S\/\S\J\S\,\S\Y
\S\+\S\X\S\?v',$,$,#74,$,$,.ELEMENT.,$,$,$)
其中物件代碼為#77,物件名稱為 IFCBUILDING,物件括弧內包含了 12 項屬性資料,依順序說明如下:
(1) 物件統一編碼(GlobalId),範例為'0RbloOdOf0gQXuvKAfHRcH',其 為經由軟體亂數所產生,字串長度固定為22 個字元。
(2) 物件所有人(OwnerHistory),範例為#13,其意義為引用物件代碼
#13,參照其中各 Schema 的檔案來源、建立時間、轉換媒介等歷史 紀錄及相關資訊。
(3) 物件名稱(Name),範例以'\S\/\S\J\S\,\S\Y\S\3\S\u\S\&a'作為物件的 名稱,此為軟體所給予的一個簡短的名稱。此名稱屬性也可以不給定 Optional,若不給定時將以$來表示。
(4) 物件描述(Description),範例為$,代表物件描述為不給定 Optional。
(5) 物件種類(ObjectType),範例為$,代表物件種類為不給定 Optional。
(6) 相對位置(ObjectPlacement),範例為#74,代表 IfcBuilding 所參照相 對於IfcSite 座標系統中,座落點與方向的代碼。
(7) 建築物形狀(Representation),範例為$,代表其為不給定 Optional。
(8) 建築物名稱(LongName),範例為$,代表建築物為不給定 Optional。
(9) 建築物類型(CompositionType),範例為.ELEMENT.,代表建築物類 型為一般建築樓層,對於IfcBuilding 類型的描述,共有 3 種類型可選
(12) 建築物地址(BuildingAddress),範例為$,代表其為不給定 Optional。
IfcBuilding 之相關屬性資料如表 3-4-6 所示。
4、 IfcBuildingStorey
IfcBuildingStorey 代表一棟建築物的某個樓層,舉例如下:
#97=IFCBUILDINGSTOREY('2fdqDd9$v7Jxjln89sJcjn',#13,'\S\5\S\-\S\0
\S\r\S\<h',$,$,#94,$,$,.ELEMENT.,-2000.)
其中物件代碼為#97,物件名稱為 IFCBUILDINGSTOREY,物件括 弧內包含了10 項屬性資料,依順序說明如下:
(1) 物件統一編碼(GlobalId):範例為'2fdqDd9$v7Jxjln89sJcjn',其為經 由軟體亂數所產生,字串長度固定為22 個字元。
(2) 物件所有人(OwnerHistory):範例為#13,其意義為引用物件代碼
#13,參照其中各 Schema 的檔案來源、建立時間、轉換媒介等歷史 紀錄及相關資訊。
(3) 物件名稱(Name):範例以'\S\5\S\-\S\0\S\r\S\<h'作為物件的名稱,此 為軟體所給予的一個簡短的名稱。此名稱屬性也可以不給定
Optional,若不給定時將以$來表示。
(4) 物件描述(Description):範例為$,代表物件描述為不給定 Optional。
(5) 物件種類(ObjectType):範例為$,代表物件種類為不給定 Optional。
(6) 相對位置(ObjectPlacement):範例為#94,代表 IfcBuildingStorey 所 參照相對於IfcBuilding 座標系統中,座落點與方向的代碼。
(7) 建築樓層形狀(Representation):範例為$,代表為不給定 Optional。
(8) 建築樓層名稱(LongName):範例為$,代表其為不給定 Optional。
(9) 建築樓層類型(CompositionType):範例為.ELEMENT.,代表建築樓 層類型為一般建築樓層,對於IfcBuilding 類型的描述,共有 3 種類型 可選擇分別為:
ELEMENT 表示一般建築樓層
COMPLEX 表示許多樓層所組合而成的複合樓層
PARTIAL 表示一個樓層被水平切割後的其中某區塊樓層
(10) 建築樓層高度(Elevation):範例為,-2000.,代表建築物樓層高度,通 常指該層之樓地板高度,相對於建築物一樓地板的高度,此樓層高度 也可以不給定Optional,若不給定時將以$來表示。
IfcBuildingStorey 之相關屬性資料如表 3-4-7 所示。
5、 IfcBuildingElement
IfcBuildingElement 代表所有的建築構件,包含柱、梁、版、牆、門、
其中物件代碼為#3113,物件名稱為 IFCBEAM,物件括弧內包含了 8 項屬性資料,依順序說明如下:
(1) 物件統一編碼(GlobalId):範例為'3sbOtQa65BzgABj385_Cvm ',其 為經由軟體亂數所產生,字串長度固定為22 個字元。
(2) 物件所有人(OwnerHistory):範例為#13,其意義為引用物件代碼
#13,參照其中各 Schema 的檔案來源、建立時間、轉換媒介等歷史 紀錄及相關資訊。
(3) 物件名稱(Name):範例以'L-011'作為物件的名稱,此為軟體所給予的 一個簡短的名稱。此名稱屬性也可以不給定Optional,若不給定時將 以$來表示。
(4) 物件描述(Description):範例為$,代表物件描述為不給定 Optional。
(5) 物件種類(ObjectType):範例為$,代表物件種類為不給定 Optional。
(6) 相對位置(ObjectPlacement):範例為#3171,代表 IfcBeam 所參照相 對於IfcBuildingStorey 座標系統中,座落點與方向的代碼。
(7) 梁的形狀(Representation):範例為#3156,代表引用物件代碼
#3156,參照其中各 Schema 可知梁的長度、斷面形狀、尺寸等資訊。