1
4

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 1 year has passed since last update.

BIMを表現するためのIFCファイルについて調べてみた

Last updated at Posted at 2023-04-07

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 - Wikipedia

サンプル

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

参考文献

関連リポジトリ

1
4
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
4

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?