IFC4X1文件是一种基于XML的文件格式,用于在BIM、3D和GIS等领域向不同的应用程序之间交换数据和信息。IFC代表Industry Foundation Classes,是一个开放的、普遍接受的文件格式,旨在为建筑、建筑设施管理和设计等多个行业提供一个通用数据交换格式。IFC4X1是IFC格式的一个版本,提供了更多功能和特性,为数据交换提供了更高的灵活性和可扩展性。
IFC4X1文件包含了多种类型的数据,如建筑元素、材料、构件、属性等。这些数据以实体-属性-关系(modelling entities)的形式存储,其中实体代表建筑元素或构件,属性代表该实体的属性。在IFC4X1中,每个实体都有一个唯一的标识符(ifcGUID)来标识其在文件中的位置。
IFC4X1文件由三个主要部分组成:
IFC4X1遵循一些规范和标准,其中包括:
这些规范和标准为IFC4X1的开发和使用提供了指导,确保了跨应用程序之间的兼容性和一致性。
以下是一个简单的IFC4X1文件示例:
ISO-10303-21;
HEADER;
FILE_DESCRIPTION(('IFC4X1 basic schema'),'2;1');
FILE_NAME('basic building model','2014-03-24T14:05:00',(''),'','John Doe','Sample Architecture Inc.','');
FILE_SCHEMA (('IFC4X1'));
ENDSEC;
DATA;
#1=IFCBUILDING('3CW8QQZME3XQHJGLSWL47D',#2,'Basic Building Model',$,.ELEMENT.,(#
3),#5,$,$);
#2=IFCBUILDINGSTOREY('1K_lw8VNvDtf$lnauUDKxm',#3,'Level 1',$,.ELEMENT.,
(#4),#5,$);
#3=IFCBUILDINGSTOREY('1K_lw8VNvDtf$lnauULKnx',#6,'Level 2',$,.ELEMENT.,
(#7),#5,$);
#4=IFCCOLUMN('08rv9XKjL3OQImzH1kCckd',#8,'Column',$,.ELEMENT.,#9,$,$);
#5=IFCPROJECT('1NjKXYsBfEwO_zhnwDiNgs','Basic Project',$,(#1,#2,#3));
#6=IFCSLAB('1zSc$akDD14vsiyf8jKkGg',#10,'Floor 1',$,.ELEMENT.,#11,$,$);
#7=IFCWALLSTANDARDCASE('3YPHkUVjz1vBC9WrtC8yu5',#12,'Wall',$,.ELEMENT.
,#13,$,$);
#8=IFCMEMBER('2gY_9P3LzCiRCmnNSZXUo7',#4,'Steel Column',$,.ELEMENT.,
$,#14);
#9=IFCMATERIAL('25ZSzG5_L5nPAqwKKJywNx',$,'Steel','$');
#10=IFCMATERIAL('1H9vsByqf92PnDDWRuKhcs','Concrete','Concrete','M2',$);
#11=IFCSLAB('1fXGkUZTr4HuKnD67iJfOy','Floor 2',$,.ELEMENT.,$,$);
#12=IFCMATERIAL('2GbUGTsr1DImfonRUQ2zsw',$,'Bricks','$');
#13=IFCMATERIAL('0LmX9YRfjCYOImQCprRSg2',$,'Gypsum Board','$');
#14=IFCMATERIAL('0jTKG9fvD8EPlWfFLqv1an',$,'Paint','$');
ENDSEC;
END-ISO-10303-21;
此示例表示一个简单的建筑模型,其中包括三层楼,每层有不同类型的构件,如墙、地板、柱等。每个构件都有不同的材料属性。IFC4X1文件使得这些构件之间的连接和属性变得易于理解和处理。