IFC(Industry Foundation Classes,工业基础类)标准是开放的建筑产品数据表达与交换的国际标准,支持建筑物全生命周期的数据交换与共享。在横向上支持各应用系统之间的数据交换,在纵向上解决建筑物全生命周期的数据管理。
  IFC标准由国际组织IAI(International Alliance for Interoperability,国际互用联盟)制定并维护。该组织目前已改名为buildingSMART International(bSI),bSI是一个中立化、国际性、独立的服务于BIM全生命周期的非营利组织,旨在促进在建筑工程全生命周期过程中,各参与方间的信息交流与协同合作。自成立以来,buildingSMART联合多家建筑、工程、产品、软件等领域的全世界知名企业和单位,同时在北美、欧洲、澳大利亚、亚洲及中东地区的许多国家均已设立分部。
  自1997年1月发布IFC1.0以来,已经历了六个主要的改版,其中IFC2x3是目前大多数市面上的BIM软件支持的版本,而2010年底所发表的IFC2x4被认为是最符合Open BIM协同设计概念跨时代的版本。IFC格式标准为了能够完整的描述工程所有对象,透过面向对象的特性,以继承、多型、封装、抽象、参照等各种不同的关系来描述数据间的关联性。IFC也包含三个ISO标准进行细部的数据描述,分别是透过ISO10303-11使用EXPRESS描述语言来定义IFC对象之属性;ISO10303-21的Part21实作方法建立编码及交换格式;以及ISO10303-28的XML表示方法。下表为各版本发布时间及内容:
IFC版本.jpg

  IFC标准可被应用在从勘察、设计、施工到运营的工程项目全生命周期中,目前在基建行业的各种项目中均有支持IFC标准相关的商业软件。所有宣布支持IFC标准并已经通过bSI组织的认证程序的商业软件的名单已经公布在该组织的官方网站上。下表列举了一些具有代表性的目前支持IFC标准的商业软件:
   软件商1.jpg

软件商2.jpg

  为了适应基建行业不同细分领域的发展需要,目前bSI组织在原有IFC基础版本的基础上扩展了最新的分支,并呼吁相关的合作伙伴能积极的参与到标准的制定,目前最新的分支包括:
  IFC4Precast:该标准将BIM的价值传递到预制构件的生产与实践中,并通过通用的语言和数据格式更紧密地将CAD解决方案和自动化生产联系起来,例如预制构件生产控制系统(MES)和ERP系统,这将为设计师和承包商提供更好的可读性,并在整个生命周期中为资产运营提供服务;
  IFC for Site, Landscape, and Urban Planning project:bSI组织针对场地,景观和城市规划的项目正在探索IFC架构的进一步升级,以建立基于开放标准的数据模型,工作流和采购数据,从而涵盖场地,景观和城市规划,施工和运营等领域;
  IFC Airport:阿姆斯特丹史基浦机场与bSI组建了一个团队,以开发和部署专门针对机场环境的开放数字标准;
  IFC Road :IFC Road目前已取得较大的进展,同时已发布概念模型,该项目将很快进入IFC扩展和开发的第二个阶段;
  IFC Bridge:IFC Bridge标准旨在扩展IFC架构以实现服务桥梁领域的目的,目前已达到标准候选阶段并进行国际审查。
  通过一个分层和模块化的框架包含和处理各种信息,IFC标准自下而上分为四个层次,分别是资源层、框架层、共享层、领域层,每个层次又包含若干模块,同时遵守一个原则:每个层次只能引用同层次和下层的信息资源,而不能引用其上层资源。遵守了这一规则,上层资源变动时,下层资源就不会受到影响,保证了信息描述的稳定性。
分层.jpg

  为实现建筑从业人员在建筑工程全生命周期过程中协同工作的BIM目标,IFC标准为其数据定义和交换提供全面的支持,IDM(Information Delivery Manual)标准为建筑项目周期各个阶段的信息交互流程和需求做出了定义,MVD(ModelView Definition,模型视图定义)标准则是将信息交互需求按IFC数据格式在软件中实现。在建筑设计阶段,建筑与结构模型转换是迫切需要解决的问题,BIM软件需要对模型转换提供支持,改变当前结构设计师依据建筑模型手动建立结构模型的低效工作模式。而从建筑模型中提取哪类信息、如何提取,以及建筑、结构模型数据的定义格式,都是需要标准化定义方能在软件中实施。在以后的文章中将详细阐述MVD标准表达格式,分不同模块对结构分析模型的视图作全面、标准化的定义,详细表达结构单元、连接和作用力以及它们之间的关系在IFC标准中的数据格式,拟定IFC实体对象的实施协议。

   在这里也分享一下近期基于现有的工程项目导出的IFC文件:
禹城.jpg

  在初步介绍IFC标准后,后续文章将深入介绍信息转换及数据数据集成相关的技术。