Over the past year, Sigma Dimensions™️ has been releasing free short-format video tutorials on IFC basics. The IFC-101 series contains 10 free episodes taking you from an introduction to the IFC schema up to building a native IFC native application - All with python.

The course uses various tools to explain how the interaction with an IFC database works:

  • Blender + BlenderBIM as an User Interface to interrogate IFC data,
  • The IFC Schema specifications,
  • Blender’s console to test some code,
  • An IDE ( Integrated Development Environment) to write scripts & build a data app.

Pre-requisites

  • Beginner python level.

Course Structure:

The course is split in 6 sections spread over a total of 10 episodes.

1️⃣ Set-up

We first start by installing Blender and BlenderBIM. We then learn how to load ifc files, and navigate around the graphical interface.

2️⃣ IFC basics

We delve into the IFC Spatial Structure: such as a project, site, building, storeys that help us to organise our building elements.

We follow up with other basic concepts such as Classes, Attributes, Relationships, and how inheritance works in IFC.

3️⃣ IFC Quantities & Properties

In part 3, we dig into properties and quantities and how they are organized in the IFC data model.

4️⃣ IFC and 4D possibilities

Let’s now convert a .XML Construction Schedule into IFC data. We’ll also have fun making an animation with BlenderBIM !

Here, we demonstrate what is possible beyond the architectural domain. You could skip this part, as it was made to introduce unknown capabilities of IFC, and relax the atmosphere from all the previous seriousness !

5️⃣ Export IFC Data

Let’s forget about IFC complexity, and simply use utility functions to get data easily, and process & export this data to .JSON, .CSV and Excel formats.

6️⃣ Create a native IFC App

In the last episode, we learn how to create a BIM application from scratch using famous open source libraries.

List of Episodes

Episode NumberTopic
Episode - 01Installing Blender and BlenderBIM ( & Ifcopenshell)
Episode - 02Loading a file and navigation Basics
Episode - 03IFC Spatial Structure and IFC Relationships
Episode - 04IFC Classes, Attributes, Relationships and Class Hierarchy
Episode - 05AIFC Property Sets
Episode - 05BIFC Quantity Sets
Episode - 06Importing 4D data with IFC4D module
Episode - 07Quick Animation Tools - 4D BlenderBIM
Episode - 08.IFC to Json, Pandas, .csv , excel
Episode - 09Creating an IFC Application with streamlit
List of Episodes from the IFC-101 series

https://youtube.com/playlist?list=PLbFY94gzUJhGkxOUZknWupIiBnY5A0KUM

Github Repo:

https://github.com/myoualid/ifc-101-course

Course Instructor

Yassine Oualid is a Digital Construction Consultant for Sigma Dimensions. He holds a bachelor in Civil Engineering from UCL and a Master in Structural Engineering from Imperial College London.

Yassine has previously practiced in leading property development and contracting firms in the United Kingdom and Morocco. In his free time, Yassine collaborates in open-source projects IfcOpenShell, BlenderBIM and IFC.js.

Find Yassine on Linkedin

Sigma Dimensions on Twitter