IFC toolkit and geometry engine for parsing, authoring, and converting building models in code
LGPL-3.0
- C++
- Python
- C

About IfcOpenShell
IfcOpenShell is a software library and geometry engine for working with Industry Foundation Classes, the open BIM data standard. It gives developers C++ and Python APIs to parse, query, and author IFC models, with complete parsing for IFC2x3 TC1, IFC4 Add2 TC1, IFC4x1, IFC4x2, and IFC4x3 Add2 and geometric support for IFC2x3 TC1 and IFC4 Add2 TC1.
Around the core sits an ecosystem of tools, including IfcConvert for turning IFC models into other formats and Bonsai, a Blender add-on providing a graphical IFC authoring platform. Auxiliary standards such as BCF and IDS are supported too.
You can extend it to arbitrary IFC schemas, at compile-time in C++ or at run-time in Python, making it a foundation for custom BIM applications, automation, and clash, cost, and audit workflows.
Key features
- Complete IFC parsing for IFC2x3 TC1 through IFC4x3 Add2
- C++ and Python APIs to query and author IFC models
- IfcConvert exports IFC models to other formats
- Bonsai adds graphical IFC authoring inside Blender
- Extensible to arbitrary IFC schemas, plus BCF and IDS support
Details
- On GitHub since
- 2015
- Type
- Library and CLI tools
- APIs
- C++, Python
- Standards
- IFC, BCF, IDS
- Companion app
- Bonsai for Blender
