bonsai-impl-project

Configure Bonsai IFC projects with schema, units, and georeferencing.

30|4|Updated Mar 5, 2026
One-click install
npx skills add https://github.com/Impertio-Studio/Blender-Bonsai-ifcOpenshell-Sverchok-Claude-Skill-Package --skill bonsai-impl-project-impertio-studio
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: bonsai-impl-project
Source: https://github.com/Impertio-Studio/Blender-Bonsai-ifcOpenshell-Sverchok-Claude-Skill-Package/tree/main/skills/bonsai/impl/bonsai-impl-project
Command: npx skills add https://github.com/Impertio-Studio/Blender-Bonsai-ifcOpenshell-Sverchok-Claude-Skill-Package --skill bonsai-impl-project-impertio-studio

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill includes references (resource) components.

What problem does it solve?

This Skill prevents invalid or broken IFC projects by guiding you through Bonsai/IfcOpenShell project setup steps that are easy to miss, especially correct unit assignment and georeferencing configuration before any geometry or relationships are created.

Core Features & Use Cases

  • Schema selection (IFC2X3/IFC4/IFC4X3): Choose the right schema based on whether you need legacy compliance, default buildings, or infrastructure needs.
  • Unit configuration guardrails: Ensures IfcUnitAssignment is created immediately after project creation so downstream geometry dimensions are interpreted correctly.
  • Georeferencing setup with CRS + map conversion: Adds georeferencing entities first, then edits CRS/eastings/northings, with correct handling differences across IFC schemas (including IFC2X3 property-set behavior and IFC4X3 scaled map conversion).
  • Representation context & lifecycle ordering: Establishes the required geometric representation contexts and reinforces a safe project lifecycle order.
  • Bonsai workflow correctness: Enforces Bonsai conventions (e.g., bonsai.* module path, use blender --python, native IFC mindset, and IfcStore.get_file() null checks).

Quick Start

Tell Claude to create a new Bonsai IFC project for an IFC4 building with millimeter units and EPSG:28992 georeferencing, then return the exact code that creates units, spatial hierarchy, required contexts, initializes georeferencing, and saves the resulting IFC file.

Frequently Asked Questions about bonsai-impl-project

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I set up an IfcOpenShell project with correct units and georeferencing?

To set up an IfcOpenShell project correctly, assign mandatory units immediately after creating the file, add georeferencing entities, then configure CRS EPSG values to ensure geometry places at the right real-world location.

When do I need to choose between IFC2X3, IFC4, and IFC4X3 schemas?

Choose IFC schemas based on project needs: IFC2X3 for legacy compliance, IFC4 for default buildings, or IFC4X3 for infrastructure requirements, ensuring consistent schema-aware setup for validation.

Does Bonsai require specific execution constraints for IFC authoring workflows?

Bonsai requires specific constraints including using bonsai module paths, running via blender --python, and performing IfcStore.get_file null checks to maintain native IFC mindset correctness.

Why does my IFC project fail validation after creating geometry?

IFC projects fail validation when unit assignment is skipped or georeferencing is misconfigured before creating geometry, causing dimensions to misinterpret and models to place incorrectly.

What is the correct order for adding georeferencing in IfcOpenShell?

The correct order for adding georeferencing in IfcOpenShell is calling add_georeferencing first to establish entities, then edit_georeferencing to configure CRS, eastings, and northings with schema-specific handling.

Can I use IfcOpenShell for standalone IFC authoring outside of Blender?

Yes, IfcOpenShell supports standalone IFC authoring workflows outside Blender, applying consistent schema-aware setup across IFC2X3, IFC4, and IFC4X3 scenarios for project creation and validation.