AECO.DEV , or "The BIM Jailbreak"
Hello Everyone!
Guess who's back ?
In the spirit of pushing for an open AECO industry, and widespread adoption of native IFC: we've just launched www.aeco.dev - an upgrade of Consult-bim.com.
We've introduced a new course titled "IFC + Python" - It's interactive, with a python editor connected to a 3D viewer. It aims at breaking down the barrier of entry to IFC, for non-coders, but also dig deep in IFC and IfcOpenShell-python for savvy users.
We finish off the course with a video module showing how to create a (basic) native IFC web editor with Three.js + IfcOpenShell WASM.
If you're interested in joining the course, you can try the demo at this link and get more details here
I've called the movement 'The BIM Jailbreak', not that I find it sensational, but it really is a jailbreak - because IfcOpenShell WASM unlocks so much potential thanks to web interfaces.
Let me know what you think!

Fun fact: My favorite TV show is Prison Break, and I am also a Structural Engineer - Yassine








Comments
Big thanks to @aothms for making all this possible and @Moult for all the guidance during our hacking on BonsaiBIM. Always grateful.
Congrats on the launch @SigmaDimensions Looks slick :)
What is
import viewer? Is that something we should publish somewhere?We have things like: ifc-pipeline, various education initiatives https://github.com/jakob-beetz/ifcopenshell-notebooks/blob/main/05_hello_viewer.ipynb https://github.com/AECgeeks/computational-design-day-2024/blob/main/ifc_viewer.py all cooking up their own viewer interaction, would be nice if there is an attempt at standardizing the interactions there
:D Glad to hear it. I hope the demo lessons were fun to discover :p
The
import vieweris useless, just shown there so the code makes sense. But in the actual lessons, some of the viewer features are passed as a global pyodide variable called 'viewer'.You're right - definitely needs unification. Most of it is three.js - I was planning on release a minimal three.js editor library before the video module, though need to make the logic more dry.