Repository navigation
Releases
v0.3.0 – Material categories
The material categories of the template are reworked and now described in German and English: docs/material-categories.md lists all 28 categories with code, names, a short description, the parent category and the materials of the template that carry it. The English is our proposal; corrections by native speakers are welcome.
What changes
- New category
Bahnen(membranes and foils): vapour control layer, roof underlay and PE film, until now underAbdichtung. Drawn as before. - Soil types below
Erdreich:Oberboden;BindigerBodenwithLehm,Ton,Schluff;NichtbindigerBodenwithSandandKies. One material each in the template, drawn likeErdreich. They are meant as a start for describing ground in IFC, not only for hatching. - Breaking: the former category
Kies(placed gravel, e.g. drainage layer) is nowSchuettung.Kiesnow stands for gravel as a soil type. - Legend of
Daemmung: "insulation" (heat and sound), no longer "thermal insulation". - The template now has 47 materials in 28 categories and 234 types, as before.
Upgrading from v0.2.0
- Copy the new
native_template.ifc(attached) and runscripts/install_style.pyagain, also with--project-assetsfor projects that already have drawings. - In your own projects, change materials with category
Kiesthat mean placed gravel toSchuettung. - The GlobalIds of the material assignments in the template changed because materials were added; the GlobalIds of the types did not.
Checked
In Bonsai, a wall with one 20 cm layer per material of the template, plan at 1:50: all 28 categories reach the drawing with the hatch and line weight of din.css.
Known open points
- Line weights of doors and windows have not yet been checked by hand on a real model.
- The category
Metallis filled black likeStahl; this will change. - Line weight still follows the material category. The aim is to take it from the construction (structural or finishing) instead.
Tested with Blender 5.2.0 LTS, Bonsai 0.9.1 (unstable), IfcOpenShell 0.9.1a261106.
v0.2.0 – Drawing style after DIN 1356-1
Adds the drawing style for German construction drawings at 1:50 to the template of v0.1.0.
style/din.css– line weights and hatching by material category, layer by layer (structural 0.50, other layers 0.25, hatch 0.10); Arial 3.5 mm. Covers all 19 categories used in the template.style/din-patterns.svg– twelve hatch patternsdin-*.style/titleblocks/– sheet frames A4 to A0 after DIN 824 form A with fold marks and a title block with placeholders; rebuilt byscripts/build_titleblocks.py.scripts/install_style.py– merges the style into Bonsai's owndefault.cssandpatterns.svg(data dir or one project); running it again replaces only its own addition.- German guide for trainers: installation, drawing style, adding a hatch, own title block.
Checked with Bonsai 0.9.1 on a plan drawn from the template. Not yet calibrated on a print. Hatches as real line paths, timber cross, waterproofing band and German dimension figures need a post-processing step and follow later.
v0.1.0 – Native IFC project template
First release: an IFC4 project template for Bonsai, built reproducibly by a script.
Included
template/native_template.ifc– storeys KG, EG, OG, DG with their levels, 39 materials with categories and colours, and 234 types in anIfcProjectLibrary: layered walls, slabs and coverings, doors and windows in timber and PVC, timber and steel profiles, level annotations. No georeference on purpose.template/build_template.py– builds the template with IfcOpenShell only; the same script gives the same file byte for byte.
Quick start: copy native_template.ifc into <data dir>/templates/projects/ (on Windows %APPDATA%\bonsai\bonsai\data by default), restart Blender and choose it under New Project.
Tested with Blender 5.2.0 LTS, Bonsai 0.9.1 (unstable channel), IfcOpenShell 0.9.1a261028.
Not yet included: drawing style (DIN 1356), neutral example model with derived drawings, IDS. They follow in later releases.
Names of types and materials are German, as the template follows German building practice. Feedback and observations are welcome as issues.
Licences: code GPL-3.0-or-later, template CC BY 4.0.