? IFC-101 – A Free IFC crash course with python

? IFC-101 – A Free IFC crash course with python

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.


  • 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

?Course Link:


?Github Repo:


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

4 Responses

  1. Pepe Ribera says:


  2. Abduaziz Juraboev says:

    I would like to Register for the course.

    Could you please add my Email?

    Kind regards

    • Yassine Oualid says:

      Hi, there’s no sign up required! Videos are freely available on YouTube.

      You can click on the episode lists in the article, which will bring you to the relevant video on YouTube.

      – Yassine

  3. Symon says:

    Nice one, this is what I have been looking for for quite sometime. Is it possible to include a certification for this please

Leave a Reply

Your email address will not be published. Required fields are marked *

This site uses Akismet to reduce spam. Learn how your comment data is processed.