IFCとは
概要
IFC(Industry Foundation Classes)は、建築・土木分野のCAD(Computer-Aided Design)ソフトウェアで使用されるファイル形式の一つです。IFCファイルは、建物情報モデル(BIM)を記述するためのオープンな標準フォーマットです。
拡張子がifcの場合、中身はステップファイル形式となっています。
ステップファイルとは
ステップファイル(STEPファイル)とは、コンピュータ支援設計(CAD)ソフトウェアやコンピュータ支援製造(CAM)ソフトウェアなどで使用される、3Dモデルの交換フォーマットの1つです。
STEPは、「Standard for the Exchange of Product model data」の略で、国際標準化機構(ISO)によって規定されたフォーマットです。このフォーマットは、異なるCADソフトウェア間でデータをやりとりするための標準化された形式として使用されます。
STEPファイルは、CADソフトウェアやCAMソフトウェアで作成された3Dモデルのジオメトリや属性、および構造情報を格納することができます。また、複数のCADソフトウェアがSTEPファイルを読み書きできるため、異なるCADソフトウェア間でのデータ交換に役立ちます。
サンプル
ISO-10303-21;
HEADER;
FILE_DESCRIPTION(('ViewDefinition [CoordinationView]'),'2;1');
FILE_NAME('sample_house.ifc', '2012-01-01T12:00:00',(''),'','BIM Project','');
FILE_SCHEMA(('IFC2X3'));
#10=IFCPERSON($,'John',$,$,$,$,$,$);
#11=IFCORGANIZATION($,'XYZ Architecture Firm',$,$,$);
#12=IFCPERSONANDORGANIZATION(#10,#11,$);
#13=IFCPROJECT('2FMSP00R6yRBf6y8WbYygE',#14,'Sample House','',$12,#22,$23,'',($));
#14=IFCOWNERHISTORY(#15,#13,$,.ADDED.,$,$,$,1434355200);
#15=IFCPERSONANDORGANIZATION(#16,#17,$);
#16=IFCPERSON($,'Jane',$,$,$,$,$,$);
#17=IFCORGANIZATION($,'ABC Engineering',$,$,$);
#18=IFCLOCALPLACEMENT(#8,#19);
#19=IFCAXIS2PLACEMENT3D(#20,#21,#22);
#20=IFCDIRECTION((1.,0.,0.));
#21=IFCDIRECTION((0.,1.,0.));
#22=IFCPOINT((0.,0.,0.));
#23=IFCPROJECTLIBRARY('0Himr8WYrA_DfNQAXd3xye',#24,'',$12,$,$,$);
#24=IFCLIBRARYINFORMATION(#25,$,'Building Library','Building library for sample project',$,$);
#25=IFCORGANIZATION($,'BIM-Expert',$,$,$);
...
#559=IFCOPENINGELEMENT('2E6vjhFcjBaQ2ExoSDPWe0',#14,'Opening 1','A small window opening',#506,$,$,$,.OPENING.);
#560=IFCRELVOIDSELEMENT('3akXvhIcLEURr1rUVxyeuf',#14,$,#559);
#561=IFCOPENINGELEMENT('3akXvhIcLEURr1rUVxyeuf',#14,'Opening 2','A larger window opening',#507,$,$,$,.OPENING.);
#562=IFCRELVOIDSELEMENT('1
バージョン
主にIFC 2x3が現時点ではBIMアプリケーションの標準として使われているそうです。
その他にも、IFC4などがあります。
参考
https://www.cadjapan.com/special/bim-navi/know/glossary/ifc.html
ドキュメント
各要素などについては、下記ドキュメントを参照
IFC2x3
Start Page of IFC2x3 Final Documentation
IFC4
IFC4 Documentation
参考文献
関連リポジトリ
- ifctoolkit
https://github.com/JackTing/ifctoolkit/ - XbimEssentials
https://github.com/xBimTeam/XbimEssentials