[BIM]BIM中IFC介紹


ifc是干什么的,看下圖

 

ifc架構圖

 

 下文轉自:http://www.bimcn.org/cjwt/201506053789.html

 IFC目前是國際通用的BIM標准,現在很多BIM軟件都采用其作為數據交換的標准,之前筆者也介紹過相關文章,今天筆者要給大家介紹的是BIM標准IFC的四個層級介紹
       1. 資源層
       資源層為IFC 架構之最低層級。資源層所定義的類別(classes),為一般性的低階觀念與對象,可以不依賴其他類別而獨立存在。在IFC Release2.0 中所制定的資源層綱目包含測量資料(measure)、輔助資料(utility)、幾何資料(geometry)、對象性質(property)、以及對象性質型別(property type)。在Release 2.0 中,則針對 Release 1.5 的內容進行部份的重組,並進行部分擴充。
       2. 核心層
       核心層為IFC 架構的第二層級。核心層所定義的類別可被界面層與領域/應用層的所有類別所參照(referenced)與特殊化(specialized)。核心層提供了IFC 對象模型的基本結構並且定義了大部分的抽象觀念。核心層本身包含了兩階抽象內容:基本核心(The Kernel)和核心延伸(Core Extensions):
       (1)基本核心
       基本核心提供了IFC 對象模型所需的所有基本觀念,並且定義了對象模型的結構與組成成分。基本核心所定義的抽象觀念為高層級所必須用到的。基本核心並且包含了關於對象關系、型別定義、屬性及規則的基本觀念。
       (2)核心延伸
       核心延伸的內容包含基本核心的延伸觀念或特殊觀念,提供營建/設施管理相關產業使用所需。每一個核心延伸為基本核心所定義類別之特殊化。
       3. 界面層
       界面層定義了不同的領域/應用層模型之間所共享的觀念或對象模塊。接口層的綱目類別包含了共享建築組件(shared building elements)以及共享建築服務組件(shared building service elements)。
       4. 領域/應用層
       領域/應用層為IFC架構的最高層級,提供了營建和設施管理領域所需要的對象模型。目前IFC所定義的領域模型(Domain Models)包含建築Architecture)、設施管理(Facility Management)、估價(Cost Estimating)、以及機電設備(HVAC)。
       IFC之架構遵循階梯原則(ladder principle):每一個層級的類別可參照(reference)同一層級或較低層級的其他類別,但不能參照較高層級的類別。階梯原則的內容如下:
       1. 資源類別(Resource Classes) 只能參照或使用其他資源類別。
       2. 核心類別(Core Classes)能參照其他核心類別,以及無限制地參照或使用(use)資源層的資源類別。核心類別不能參照或使用接口層或領域/應用層的類別。
       3. 核心層本身亦遵循階梯原則。因此,基本核心類別(Kernel Classes)能被核心延伸的類別所參照或使用,反之則否。基本核心類別不能參照核心延伸類別。
       4. 接口層的類別能參照任何核心層或資源層的類別,但不能參照領域/應用層的類別。
       5. 領域/應用層的類別能夠參照界面層、核心層以及資源層的任何類別。
       關於BIM標准IFC的四個層級介紹筆者就說這么多,由於目前國內的BIM標准還在編制當中,發布日期尚不明確,所以現在還是都以IFC等國際標准為主,但是就我國建築業的特性,這些國際標准在國內應用時經常出現水土不服的現象,所以適合我國國情的BIM標准的推出,將會對推動BIM發展起到即為重要的作用。

 

注:

1、IFC官方文檔 http://www.buildingsmart-tech.org/ifc/IFC2x3/TC1/html/
2、IFC解析庫 IFC-SDK官網 https://joinup.ec.europa.eu/software/ifc-sdk/description
3、IFCplusplus 另一個IFC解析庫與OSG集合 http://ifcplusplus.com/

IFC SDK
有着詳細的示例代碼
庫相對來說比較輕量級(足夠滿足項目需要)

IfcPlusPlus
相對比較笨重與OGS結合的比較深(附加功能太多) 不過其中的從IFC解析數據用OSG渲染的例子可以參考

感謝:今晚打老虎 的整理

 

四川某學校的論文:

IFC架構及模型構成分析


1) IFC 標准資源層( IFC-Resource Layer) :作為整個體系 的基本層,IFC 任意層都可引用資源層中的實體。該層主要定義了工程項目的通用信息,這些信息獨立於具體建築,沒有整體結構,是分散的基礎信息。該層核心內容主要包括屬 性資源( Property Resource) 、表現資源( Representation Resource) 、結構資源( Structure Resource) 。這些實體資源主要用於上層實體資源的定義,以顯示上層實體的屬性。
2) IFC 標准核心層( IFC-Core Layer) : 該層之中主要定 義了產品、過程、控制等相關信息,主要作用是將下層分散的 基礎信息組織起來,形成 IFC 模型的基本結構,然后用以描 述現實世界中的實物以及抽象的流程。在整個體系之中起 到了承上啟下的作用。該層提煉定義了適用於整個建築行等: IFC 架構及模型構成分析業的抽象概念,比如 IFCProduct 實體可以描述建築項目的建 築場地、建築空間、建築構件等。
3) IFC 標准共享層( IFC-Interoperability Layer) : 共享層 主要是服務於領域層,使各個領域間的信息能夠交互,同時 細化系統的組成元素,具體的建築構件如板( IFCSlab) 、柱 ( IFCColumn) 、梁( IFCBeam) 均在這一層被定義。
4) IFC 標准領域層( IFC-Domain Layer) : 作為 IFC 體系 架構的頂層,該層主要定義了面向各個專業領域的實體類 型。這些實體都面向各個專業領域具有特定的概念。比如 暖通領域( HVAC Domain) 的鍋爐、管道等。

 

 

有個:何關培談BIM的個人BBS可以看一下

http://blog.fang.com/25866228/10602651/articledetail.htm

 

里面提到ifc能支持的對象有:

一個對象代表在工程項目中要使用的某個“東西”的一個實例,IFC的發展目標是包含工程項目中要使用的所有“東西”,對象的范圍包括: 

a)實際構件或部件:例如門、窗、管道、閥門、量、燈具等

b)空間:例如房間、樓層、建築、場地、其他外部空間等

c)在設計、施工和運營維護中進行的流程

d)參與的人和組織

e)對象之間存在的關系

下面幾張圖(圖片來自於buildingSMART)是IFC對象的一些例子,可以給大家一個直觀感覺:

 

最后要說明一點,IFC是給軟件使用的,不是給人直接使用的,因此對於廣大BIM用戶(建築信息創建者和使用者)來說,只要知道下面幾件事情就可以了:

a)所有使用的BIM及相關軟件除了各個軟件專用的數據模型格式(文件格式)以外,還有一個基於對象的、公開的數據模型格式IFC;

b)當業務流程需要在不同軟件之間進行信息交換或者信息需要長期保存的時候,如果兩者的專用數據模型不能直接交換,那么兩者之間通過IFC格式進行交換是其中的一個選擇,如果考慮到需要這種交換的軟件數量有幾種、十幾種、幾十種甚至更多,那么IFC可能就會成為唯一的選擇。

c)了解自己及其他項目成員正在使用的軟件是否支持IFC以及支持的版本和程度。IFC對支持的軟件有一個認證程序,下面是經過IFC認證的軟件的一個清單(資料來源:buildingSMART)。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM