<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>My first Bonsai</title><link>https://bonsai.postle.net/</link><description>Recent content on My first Bonsai</description><generator>Hugo</generator><language>en-gb</language><copyright>Copyright 2026 Bruno Postle and others. This guide is released under the Free Documentation License.</copyright><lastBuildDate>Sat, 05 Sep 2026 00:00:00 +0000</lastBuildDate><atom:link href="https://bonsai.postle.net/index.xml" rel="self" type="application/rss+xml"/><item><title>The file is the document</title><link>https://bonsai.postle.net/the-file/</link><pubDate>Mon, 31 Aug 2026 00:00:00 +0000</pubDate><guid>https://bonsai.postle.net/the-file/</guid><description>&lt;p&gt;Press &lt;strong&gt;Ctrl-S&lt;/strong&gt; with a project open and Bonsai writes your IFC file. Not a copy of it, not an export of it, but the file itself - the one you opened, and the one you will send to somebody. That is the whole of this page. Everything else on it is a consequence.&lt;/p&gt;
&lt;p&gt;Most BIM software keeps your work in a format of its own and treats &lt;a href="https://technical.buildingsmart.org/standards/ifc/" title="Industry Foundation Classes, the open standard for BIM"&gt;IFC&lt;/a&gt; as something you produce at the end, for other people. Bonsai has no format of its own. The &lt;code&gt;.ifc&lt;/code&gt; file is the document, in the way that a &lt;code&gt;.txt&lt;/code&gt; file is the document when you open it in a text editor. There is nothing else to save.&lt;/p&gt;</description></item><item><title>Bonsai is a mod, not a panel</title><link>https://bonsai.postle.net/bonsai-is-a-mod/</link><pubDate>Mon, 31 Aug 2026 00:00:00 +0000</pubDate><guid>https://bonsai.postle.net/bonsai-is-a-mod/</guid><description>&lt;p&gt;In Blender, &lt;strong&gt;G&lt;/strong&gt; grabs whatever is selected and moves it. It is the first key anybody learns. With Bonsai enabled it is not Blender&amp;rsquo;s key any more.&lt;/p&gt;
&lt;p&gt;Nor are &lt;strong&gt;X&lt;/strong&gt; and &lt;strong&gt;Del&lt;/strong&gt;, &lt;strong&gt;Shift-D&lt;/strong&gt;, &lt;strong&gt;Alt-D&lt;/strong&gt;, &lt;strong&gt;Ctrl-J&lt;/strong&gt;, &lt;strong&gt;Ctrl-V&lt;/strong&gt;, &lt;strong&gt;Tab&lt;/strong&gt;, &lt;strong&gt;Space&lt;/strong&gt; or &lt;strong&gt;Esc&lt;/strong&gt;. Every one of them has been rebound to an operator of Bonsai&amp;rsquo;s own. These are not obscure corners of the keymap that nobody visits. They are move, delete, duplicate, join, paste and edit mode - the keys you press without deciding to.&lt;/p&gt;</description></item><item><title>The model is a graph of standard objects</title><link>https://bonsai.postle.net/the-model-is-a-graph/</link><pubDate>Mon, 31 Aug 2026 00:00:00 +0000</pubDate><guid>https://bonsai.postle.net/the-model-is-a-graph/</guid><description>&lt;p&gt;An IFC file is a carrier bag full of everything to do with a building project. Geometry, yes, but also schedules, tasks, costs, materials, the people and organisations involved, the systems that run through the building - all of it in the one container, which you can pick up and hand to somebody.&lt;/p&gt;
&lt;p&gt;It is a bag packed to a published standard. Every item in it is labelled, and where each kind of item goes is prescribed rather than left to whoever did the packing.&lt;/p&gt;</description></item><item><title>Containment - the spatial tree</title><link>https://bonsai.postle.net/the-spatial-tree/</link><pubDate>Mon, 31 Aug 2026 00:00:00 +0000</pubDate><guid>https://bonsai.postle.net/the-spatial-tree/</guid><description>&lt;p&gt;Every physical thing in an IFC model is assigned to somewhere. Not usually, not by convention - as a matter of structure. A wall belongs to a storey, the storey belongs to a building, the building sits on a site, and the site belongs to the project.&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;IfcProject
 IfcSite
 IfcBuilding
 IfcBuildingStorey
 IfcSpace
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;That is the spatial tree, and an element that is not somewhere on it is not properly in your model, however solid it looks in the viewport.&lt;/p&gt;</description></item><item><title>Definition - types and occurrences</title><link>https://bonsai.postle.net/types-and-occurrences/</link><pubDate>Mon, 31 Aug 2026 00:00:00 +0000</pubDate><guid>https://bonsai.postle.net/types-and-occurrences/</guid><description>&lt;p&gt;In an IFC file a wall type and a wall are two different objects. The type is &lt;code&gt;IfcWallType&lt;/code&gt;; the wall standing in your building is an &lt;code&gt;IfcWall&lt;/code&gt;, and a relationship in the file says that this wall is an occurrence of that type.&lt;/p&gt;
&lt;p&gt;Fifty walls of the same construction are fifty occurrences pointing at one definition. Change the definition and you have changed all fifty.&lt;/p&gt;
&lt;p&gt;What the type carries is whatever is true of the construction rather than of any particular wall - properties, and materials. The occurrence keeps what is genuinely its own: where it stands, what it is called, which storey it is on, and any properties you have attached to that one wall.&lt;/p&gt;</description></item><item><title>Description - properties, materials and classifications</title><link>https://bonsai.postle.net/properties-and-materials/</link><pubDate>Mon, 31 Aug 2026 00:00:00 +0000</pubDate><guid>https://bonsai.postle.net/properties-and-materials/</guid><description>&lt;p&gt;A wall in a finished model carries a good deal more than its shape. It knows whether it is external, what it is rated to for fire and for sound, what it is made of and in what order, what its area and volume are, and what it is called in whichever classification table the job is using.&lt;/p&gt;
&lt;p&gt;None of that is metadata hung off the side of the model. It is the model. The shape is one attribute among many, and on most days it is not the one anybody is asking about.&lt;/p&gt;</description></item><item><title>Representations - one object, several geometries</title><link>https://bonsai.postle.net/representations/</link><pubDate>Mon, 31 Aug 2026 00:00:00 +0000</pubDate><guid>https://bonsai.postle.net/representations/</guid><description>&lt;p&gt;How many geometries does a door have? The question sounds like it has an obvious answer, and in an IFC file it does not. A door may have none, or one, or half a dozen, and a model full of doors may have a different number for each.&lt;/p&gt;
&lt;p&gt;Each of those geometries is a &lt;em&gt;representation&lt;/em&gt;, and the plural is the point of this page.&lt;/p&gt;
&lt;h2 id="a-representation-is-addressed-by-what-it-is-for"&gt;A representation is addressed by what it is for&lt;/h2&gt;
&lt;p&gt;Representations are not a list you index into. Each one is filed under what it is for, using three things: a context, an identifier, and a target view.&lt;/p&gt;</description></item><item><title>What is parametric and what is not</title><link>https://bonsai.postle.net/what-is-parametric/</link><pubDate>Mon, 31 Aug 2026 00:00:00 +0000</pubDate><guid>https://bonsai.postle.net/what-is-parametric/</guid><description>&lt;p&gt;Select a wall in your model, press &lt;strong&gt;G&lt;/strong&gt;, and drag it across the room. Its windows and doors travel with it, still in their openings, still glazed.&lt;/p&gt;
&lt;p&gt;Now select just a window in that wall and drag it sideways. The window moves. The hole it was sitting in stays exactly where it was.&lt;/p&gt;
&lt;p&gt;Both of those are Bonsai working correctly, and nothing on your screen told you which one you were about to get. That is what this page is for.&lt;/p&gt;</description></item><item><title>Finding things</title><link>https://bonsai.postle.net/finding-things/</link><pubDate>Mon, 31 Aug 2026 00:00:00 +0000</pubDate><guid>https://bonsai.postle.net/finding-things/</guid><description>&lt;p&gt;Most of what is in your model cannot be clicked on. Property sets, classifications, materials, tasks, cost items - none of it has a shape in the viewport, and the parts that do have shapes are frequently buried behind other shapes.&lt;/p&gt;
&lt;p&gt;So clicking cannot be the main way you reach the model, and if it is the only way you know, you are working with the small visible fraction of your project. This page is the practical answer to &lt;a href="https://bonsai.postle.net/the-model-is-a-graph/" title="Objects and relationships, in a published vocabulary"&gt;The model is a graph of standard objects&lt;/a&gt;.&lt;/p&gt;</description></item><item><title>What comes out</title><link>https://bonsai.postle.net/what-comes-out/</link><pubDate>Mon, 31 Aug 2026 00:00:00 +0000</pubDate><guid>https://bonsai.postle.net/what-comes-out/</guid><description>&lt;p&gt;A drawing in Bonsai is not a file that sits next to your model. It is an object inside it.&lt;/p&gt;
&lt;p&gt;Specifically, it is an annotation entity with a scale, a position, a direction to look in, and a note of which kind of view it is - a plan, a reflected plan, a section, an elevation. Add a drawing to your project and your &lt;code&gt;.ifc&lt;/code&gt; file has grown by one object. Send the file to somebody and you have sent them the drawings.&lt;/p&gt;</description></item><item><title>Checking the model</title><link>https://bonsai.postle.net/checking-the-model/</link><pubDate>Mon, 31 Aug 2026 00:00:00 +0000</pubDate><guid>https://bonsai.postle.net/checking-the-model/</guid><description>&lt;p&gt;Imagine a small IFC file. It contains a project and one wall, and the wall has no properties at all.&lt;/p&gt;
&lt;p&gt;Ask whether it is a valid IFC file and the answer is yes, without qualification - it conforms to the standard, and a validator reports no issues. Ask whether it is an acceptable model and the answer is obviously no, because nobody wants a wall that does not know what it is rated to.&lt;/p&gt;</description></item><item><title>Other people's models</title><link>https://bonsai.postle.net/other-peoples-models/</link><pubDate>Mon, 31 Aug 2026 00:00:00 +0000</pubDate><guid>https://bonsai.postle.net/other-peoples-models/</guid><description>&lt;p&gt;There is no central model.&lt;/p&gt;
&lt;p&gt;If you have worked in Revit&amp;rsquo;s &lt;em&gt;worksharing&lt;/em&gt; or ArchiCAD&amp;rsquo;s &lt;em&gt;Teamwork&lt;/em&gt;, nothing here corresponds to them: no authoritative copy of the project that everybody else takes a local file from, no elements to reserve before you are allowed to edit them, and no moment at which somebody else&amp;rsquo;s work arrives in yours because a synchronise button was pressed.&lt;/p&gt;
&lt;p&gt;To anybody trained on a system built around a shared database, that will read as a list of missing features. It is worth understanding why it is not, because the reasoning turns out to be about professional responsibility rather than about software.&lt;/p&gt;</description></item><item><title>Revisions</title><link>https://bonsai.postle.net/revisions/</link><pubDate>Mon, 31 Aug 2026 00:00:00 +0000</pubDate><guid>https://bonsai.postle.net/revisions/</guid><description>&lt;p&gt;This page is not really about a feature. It is about what becomes available once the document is an ordinary file, which is the argument of &lt;a href="https://bonsai.postle.net/the-file/" title="The .ifc file is the document: no import, and no export"&gt;The file is the document&lt;/a&gt; arriving at its most useful consequence.&lt;/p&gt;
&lt;p&gt;Because an &lt;code&gt;.ifc&lt;/code&gt; is text, the tools that the rest of the world built for keeping the history of text files work on your building model. Bonsai puts a panel over the most widely used of them, Git, but nothing conceptually new is being introduced. Your project is a file in a folder, and the folder can remember.&lt;/p&gt;</description></item><item><title>What else is in the box</title><link>https://bonsai.postle.net/what-else-is-in-the-box/</link><pubDate>Mon, 31 Aug 2026 00:00:00 +0000</pubDate><guid>https://bonsai.postle.net/what-else-is-in-the-box/</guid><description>&lt;p&gt;You do not have to assemble anything. Clash detection, model checking, schedules, drawings, quantities, cost, programme, patching, version control - they are all inside the add-on you have already installed. There is no toolchain to put together before you can start, and nothing on this page is a shopping list.&lt;/p&gt;
&lt;h2 id="you-have-been-using-the-box-the-whole-time"&gt;You have been using the box the whole time&lt;/h2&gt;
&lt;p&gt;Bonsai is built out of some fifty-odd modules, and most of the ones that matter have already appeared in this guide. Searching and filtering, drawings and sheets, schedules and quantity take-off, clash detection, IDS checking, BCF, Git support, cost items and work programmes, patching, facility management handover.&lt;/p&gt;</description></item><item><title>Who makes Bonsai</title><link>https://bonsai.postle.net/who-makes-bonsai/</link><pubDate>Wed, 02 Sep 2026 00:00:00 +0000</pubDate><guid>https://bonsai.postle.net/who-makes-bonsai/</guid><description>&lt;p&gt;Somewhere in your copy of Bonsai there is a file called &lt;code&gt;FixRevit2025TINs.py&lt;/code&gt;.&lt;/p&gt;
&lt;p&gt;Nobody planned that file. It was not on a roadmap and no committee approved it. Somebody was handed a survey exported from a 2025 version of Revit, found that the triangulated surfaces in it came through wrong, worked out precisely how they were wrong, and wrote a short Python recipe to put them right. That recipe shipped. It is on your machine now, waiting for the day somebody hands you the same file.&lt;/p&gt;</description></item><item><title>About this guide</title><link>https://bonsai.postle.net/about/</link><pubDate>Mon, 31 Aug 2026 00:00:00 +0000</pubDate><guid>https://bonsai.postle.net/about/</guid><description>&lt;p&gt;This guide is for architects and other building professionals who are moving to Bonsai, particularly those arriving from Revit or ArchiCAD, and it tries to answer one question that the existing documentation does not: what kind of thing is this?&lt;/p&gt;
&lt;p&gt;The &lt;a href="https://docs.bonsaibim.org/" title="Quickstart, guides and reference for Bonsai"&gt;official documentation&lt;/a&gt; is task-shaped, and good at what it does - install this, click here, make a wall. What it assumes is that you already understand the arrangement you have stepped into: that the file is the project, that the model is a graph of standard objects, that drawings come out of the model rather than sitting beside it. Somebody arriving from a system built on quite different assumptions has to reconstruct all of that from the tasks, and most people give up somewhere in the middle.&lt;/p&gt;</description></item></channel></rss>