import ifcopenshell

I have been exploring and delving deeper into the ifc schema for quite sometime now and have discovered the immense value that ifc offers for a high quality, open and non-proprietary data and semantics.

One tool that has been a game-changer for me in working with ifc is ifcopenshell. Ifcopenshell is an open-source project with a high level api that is extremely powerful.

With ifcopenshell, apart from analysing and modifying ifc files, I've been able to even directly author a rich BIM model programmatically and this is extremely useful for data science and machine learning use cases.

With blenderbim (an addon for blender based on ifcopenshell), you can get an easier graphical user interface to author, parse and analyse ifc files.

For those who wants to understand deeper on BIM and data science for the AEC industry, I'd recommend to get hands on with ifcschema, ifcopenshell and blenderbim. And there is also an awesome community to help you all the way.

import ifcopenshell
from blenderbim.bim.ifc import IfcStore
f = IfcStore.file