IFC格式說明

文件格式
IFC是採用EXPRESS語言定義的實體關係模型,由幾百個實體對象組成。實體對象包括建築要素如IfcWall,幾何元素如IfcExtrudedAreaSolid和基本結構如IfcCartesianPoint

在IFC對象模型中,實體分爲有根和無根實體,有根實體從IfcRoot派生,具備身份唯一標識(GUID)、名稱、描述以及版本控制。無根實體沒有身份標識(GUID),實例只有直接或間接被引用時才存在。

IfcRoot細分爲三個抽象概念:對象定義,關係和屬性集: 
- IfcObjectDefinition 對象的定義 
- IfcRelationship 對象之間關係 
- IfcPropertyDefinition 對象屬性,動態可擴展

IfcObjectDefinition
IfcObjectDefinition派生出對象(IfcObject)以及對象類型(IfcTypeObject),IfcObject表示實例化的對象,IfcTypeObject表示類型定義(模板),如具有特定型號或通用形狀的產品類型。對象和類型進一步細分爲六個基本概念: actors、controls、groups 、 products 、 processes、resources。

IfcActor代表人員或組織。
IfcControl代表控制時間,成本或範圍的規則,例如工單。
IfcGroup表示特定用途的對象集合,例如電路。
IfcProduct表示空間中的對象,例如物理建築元素和空間位置。
IfcProcess表示時間上的過程,例如任務,事件和過程。
IfcResource表示資源,如材料,勞動力和設備。
IfcRelationship
IfcRelationship表示對象之間的關係。有五種基本關係類型:composition(組合)、 assignment(分配)、 connectivity(連接)、 association(關聯)、definition(定義)。

IfcRelDecomposes組成結構、部分-整體關係,例如將建築物細分爲地板和房間或牆壁,並將其分解爲立柱和護套。
IfcRelAssigns分配關係,表示一個對象消耗另一個對象的服務,例如分配給任務的勞動力資源或分配給建築元素的任務。
IfcRelConnects指對象之間的連接,例如連接到梁的樓板或連接到接收器的管道。
IfcRelAssociates指示對象的外部引用,例如定義對象的外部IFC庫文件。
IfcRelDefines表示一個實例關係,例如一個特定類型的管段。
IfcPropertyDefinition
IfcPropertyDefinition屬性定義且可擴展。屬性集包含一個或多個屬性,這些屬性可能是單個值(例如,字符串,數字,單位測量),有界值(具有最小值和最大值),枚舉值,值列表,值表或數據結構體。儘管IFC爲特定類型定義了數百個屬性集,但自定義屬性集可能由應用程序供應商或最終用戶定義。

IfcPropertySet表示一組附加到對象或對象類型的屬性。
IfcPropertySetTemplate [IFC2x4]表示屬性及其數據類型的定義
Products
IfcProduct是所有物理對象的基類,並細分爲空間元素,物理元素,結構分析項目和其他概念。產品可能有相關的材料,形狀和空間位置。空間元素包括IfcSite,IfcBuilding,IfcBuildingStorey和IfcSpace。物理建築元素包括IfcWall,IfcBeam,IfcDoor,IfcWindow,IfcStair等。分配元素(HVAC,電氣,管道)具有端口的概念,其中元素可以具有用於各種服務的特定連接,並且使用電纜,管道或管道連接在一起形成一個系統。各種連接關係被用於構建諸如具有由門或窗填充的開口的牆的元件。

Processes
IfcProcess是進程的基類,細分爲任務,事件和過程。流程可能會有持續時間,並且會安排在特定的時間段進行。進程可以被排序,以便後繼任務可以在前置任務完成之後開始,遵循關鍵路徑方法。流程可以嵌套到子流程中進行彙總彙總。可以將過程分配給指示由所執行的工作產生的輸出的產品。

Resources
IfcResource是資源的基礎類別,細分爲材料,人工,設備,分包合同,工作人員等。資源可能有各種成本和可用性日曆。資源可以嵌套到子資源中進行粒度分配。可以將資源分配給指示代表資源執行的任務的進程。

Contexts
IfcProject封裝了一個整體項目,並指出項目名稱,說明,默認單位,貨幣,座標系和其他上下文信息。有效的IFC文件必須始終包含一個IfcProject實例,其中所有其他對象都與其直接或間接相關。根據特定用途,項目可能包括多個建築物,多個參與者和/或多個階段。
 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章