Difference between revisions of "BlenderBIM Add-on/BonsaiBIM Features Guide"

From Wiki.OSArch
Line 217: Line 217:
 
=== Modifying Position ===
 
=== Modifying Position ===
 
1. Go to the '''Geometry and Materials''' tab.
 
1. Go to the '''Geometry and Materials''' tab.
 +
 
2. In the '''Placement''' dropdown, adjust the position or rotation of the object.
 
2. In the '''Placement''' dropdown, adjust the position or rotation of the object.
 +
 
3. For a visual approach, use Blender's Gizmo to move the object. Ensure the changes are reflected in the '''Placement''' dropdown; otherwise, the changes will not be saved.
 
3. For a visual approach, use Blender's Gizmo to move the object. Ensure the changes are reflected in the '''Placement''' dropdown; otherwise, the changes will not be saved.
  

Revision as of 17:19, 14 February 2025

INTERFACE AND OPENING IFC MODELS

BONSAI INTERFACE OVERVIEW

The Bonsai interface is organized into three main areas, each with a specific function. These areas work together seamlessly to provide a complete environment for the design, editing, and management of IFC models.

Imagen1.png

Zone 1: IFC Entity Tree (Left Panel) The IFC Entity Tree displays a hierarchical list of all the IFC entities in your model. From this panel, you can explore and select any part of the model to edit. If you cannot find an element in the model, use the search function to locate it quickly.

Zone 2: 3D Geometry Visualization (Central Area) The IFC model is displayed in 3D in this area, allowing you to manipulate and analyze it. You can rotate, zoom, and select elements to inspect them from different perspectives. Using keyboard shortcuts, such as holding Shift to rotate faster, helps improve navigation within the model.

Zona 3: Non-Graphical Data of the 3D Model (Right Panel) This panel provides access to the non-graphical information of the model to ensure proper documentation. The information is organized into tabs that group various essential data sets related to the model. Below is an overview of each tab:

Project Overview tab provides general project information in a centralized view, reducing the need for multiple tools. It serves as a reference point for understanding the overall context of the IFC model. Main functions:

  • Project Info: Allows you to view general project information, such as the project name, author, and other key details that, while not the most exciting, are essential for keeping the model organized and making navigation easier.
Imagen2.png
  • Spacial Decomposition: Provides a structured map of the IFC model, allowing you to visualize and organize elements based on their spatial location within the project.
Imagen3.png
  • Property Sets (Pset) Templates: Enables the creation of templates for Property Sets to be used for each model element, simplifying the process of assigning attributes to elements.
  • Georeferencing: Configures the model's geographic location to ensure it is accurately placed in the real world.
  • Model Element Filtering: Allows advanced filtering criteria to search and organize elements in large models, making it easier to find and organize elements efficiently.
  • Model Federation: Enables the integration of multiple IFC models into a single workspace, ensuring proper coordination between different models and data sources.
  • buildingSMART Data Dictionary: Provides access to a standardized dictionary that defines terms and attributes, ensuring everyone works with the same BIM language.
  • Classifications: Activates classifications for model elements, helping with organization and preventing confusion when identifying different element types (e.g., a wall versus a door).
Imagen6.png


Object Information tab allows you to manage all the details of each element in the IFC model. You can access key information about each object and control everything related to its structure and properties. Main functions:

  • Element Data: Provides all the information about each object, such as its IFC class, indicating the type of entity (wall, window, column, etc.). It’s like having a detailed record of each element.
  • Property Sets (Pset): Property Sets are detailed characteristics of each object, such as dimensions or technical specifications. This tool allows you to customize the model based on the project needs.
  • Quantity Sets: Quantity Sets provide information about the material used in the model, allowing you to make precise measurements for material estimations.

In summary, Object Information is where you manage and access all the crucial information for each element in the model, enabling full control and easy adjustments or verifications.


Geometry and Materials tab allows you to manage both the geometry of model elements and their material properties. Here, you can modify the size, shape, and position of elements, as well as adjust their physical characteristics such as textures, colors, and technical properties (e.g., density or thermal conductivity). This tab also provides tools for working with parametric models, enabling precise adjustments and element replication. Main functions:

  • Geometry: Allows you to change the size, shape, and position of any element. You can adjust details like moving a column to a different location.
  • Parametrization: For parametric models, this tool enables precise adjustments of dimensions or the duplication of elements quickly.
  • Materials: Assign materials with textures, colors, and physical properties. You can define whether walls are rough or shiny, or whether the roof reflects light. Technical properties like density (weight) or thermal conductivity (ability to retain heat) can also be defined.


Drawings and Documents tab allows you to generate plans, drawings, and documents from the 3D model. Here, you can create 2D plans with different views, customize their details, and export them to common formats. Below are the main features:

  • Create Drawings: Generate 2D plans from your 3D model, including sections, floor plans, elevations, and sections. You can customize aspects like scale, levels of detail, line thickness, and colors.
  • Annotate and Label: Add dimensions, labels, and explanatory notes to the plans to detail dimensions, materials, and other important project aspects.
  • Generate Documents: Export plans to formats like PDF or DWG for sharing with your team. You can also customize the plans with your logo, headers, and title blocks, and organize plans into sets ready for printing or sending to the client.


Services and Systems tab allows you to manage all technical building systems that are not part of the main structure but are essential for its operation, such as electricity, plumbing, heating, ventilation, and security systems.Below are the main features:

  • Definition and management of systems: Create and organize technical systems such as electricity, HVAC (heating, ventilation, and air conditioning), plumbing, and fire alarms. Each system can have specific properties to ensure proper integration into the building design.
  • Equipment and device assignment: Insert and configure the equipment required for system functionality, such as fans, pumps, sockets, and thermostats. Verify the specifications of each device to ensure compatibility and optimal placement.


Structural Analysis tab allows you to define and analyze the structural conditions of an IFC model, ensuring its stability against various loads and external forces. Main Features:

  • Define loads and forces: Configure the loads the building must withstand, including the weight of occupants, furniture, wind, snow, and seismic events. Assign these loads to structural elements such as beams and columns.
  • Define boundary conditions: Specify the building's interactions with its environment by defining constraints and support points that affect its structural behavior.


Facility Management tab allows you to plan and organize the maintenance of building systems and equipment, ensuring their proper operation over time. Main Features:

  • Maintenance management: Schedule and manage inspections and repairs for various building systems and equipment. Define the frequency of maintenance tasks to ensure efficient and safe operations.
  • Asset and inventory management: Track building equipment and installations while maintaining an up-to-date inventory of spare parts and materials required for maintenance.


Quality and Coordination tab provides essential tools for optimizing and analyzing IFC models. It streamlines conflict detection, data integration, and model refinement to enhance overall project quality and functionality. Main Features:

  • Model refinement: Clean and organize the IFC model to improve efficiency and handling.
  • Automation tools: Small utilities for element extraction, data retrieval, and model merging.
  • Clash Detection: Identify and manage conflicts between elements to avoid construction issues.
  • BCF file management: Simplify problem tracking and resolution through efficient exchange of comments and annotations.

EXPLORING AN IFC

(Details on how to start with an IFC model)

DESIGN AND EDITING OF IFC

BASIC DESIGN TOOLS

Exploring the Bonsai Dropdown Menu

In section 2 of the interface, you will find a dropdown menu containing a series of icons. Each icon represents a predefined IfcElementType, such as walls, windows, or other construction elements. These elements serve as the basis for design: by assigning them a geometric shape, they automatically become the selected IfcElement.

This menu is primarily focused on building elements, but it also allows for the creation of generic elements.


Imagen7.png

Difference between IfcElementType and IfcElement

IfcElementType

  • Definition: An IfcElementType is a template or generic definition of an element. It describes the common properties and behavior of a type of element but does not represent a specific instance in a project.
  • Purpose: It is used to define the general characteristics of a type of element, such as a wall, window, or door. For example, an IfcWallType could define the common properties of all walls of a certain type (dimensions, materials, etc.).
  • Usage: It is used to create specific instances of elements (IfcElement) in a project. In other words, an IfcElementType is like a "mold" that can be used multiple times to create concrete elements.
  • Example: An IfcWindowType could define a type of window with standard dimensions and a specific material. This type can be used to create multiple windows (IfcWindow) in a building.

IfcElement

  • Definition: An IfcElement is a specific instance of an element in a project. It represents a real and concrete object within a BIM model.
  • Purpose: It defines the properties and geometry of an individual element in a specific context. For example, a particular window in a specific wall of a building.
  • Usage: It is created from an IfcElementType, inheriting its general properties, but it can also have additional properties specific to that instance.
  • Example: An IfcWindow created from an IfcWindowType could have a specific location in a wall, an adjusted size, and unique properties such as an identifier or an associated cost.

Relationship between IfcElementType and IfcElement

  • An IfcElementType is a generic definition, while an IfcElement is a specific instance based on that definition.
  • IfcElementType acts as a template that defines common properties, and IfcElement is the materialization of that template in a BIM model.

Summary in a Table

Characteristic IfcElementType IfcElement
Nature Template or generic definition. Specific instance in a project.
Purpose Defines common properties of a type. Represents a real object in a BIM model.
Example IfcWallType (type of wall). IfcWall (specific wall in a building).
Relationship It is the basis for creating IfcElement. It is derived from an IfcElementType.

Practical Example

IfcWallType: Defines a type of wall with a thickness of 20 cm and a concrete material.

IfcWall: Creates a specific wall in a building, using the IfcWallType as a base but with a specific location and length.

Creating Generic Elements

Go to the Definition section. Here, you will select the entities that will classify your object.

Imagen9.png

If you have doubts about an entity, hover the cursor over it to see a brief description.

Imagen10.png

In the Class section, you will classify your object within the selected entities. The options are listed alphabetically for easier searching.

Imagen11.png


In the Representation section, you will define how your object will be visualized. The available options are:

Imagen12.png

1. No Geometry: The object will have no graphical representation. Suitable for purely informational elements.

2. Tessellation From Object: Uses an object created in Blender. Ideal for custom designs, such as beams, gutters, or walls with complex shapes.

Imagen13.png
Imagen14.png


Tip: After modifying your object in Blender, press Ctrl+A and select Apply All Transforms to avoid future issues.

Imagen15.png

3. Custom Tessellation: Allows for advanced and customized representation.

Imagen16.png
Imagen17png.png

4. Custom Extruded Solid: Recommended for linear shapes that require extrusion.

Imagen18.png
Imagen19.png

In the Contexts section, you will define the context in which your object will be used. This step completes the model definition process.

Imagen20.png

For a better understanding of how to use this tool, it is recommended to watch this video, which clearly explains how to create a building: Watch video.

Modifying Data and Elements in Bonsai

Sometimes, it is necessary to modify the data of elements. This may be due to errors, design changes, or simply personal preference. Bonsai allows these modifications to be made easily.

Modifying data

From the Object Information tab, in the Object Metadata dropdown, the following actions can be performed:

- Reassign IFC classification: Change the IFC classification of an element.

- Modify attributes such as name or type: Update the name or type of the element to improve its identification.

- Change its spatial container: Move the element to another level or section of the project using Spatial Container.

- Edit user-generated Psets: Adjust previously created custom data. This topic will be covered in more detail later.

Imagen21.png

Modifying Position

1. Go to the Geometry and Materials tab.

2. In the Placement dropdown, adjust the position or rotation of the object.

3. For a visual approach, use Blender's Gizmo to move the object. Ensure the changes are reflected in the Placement dropdown; otherwise, the changes will not be saved.

Imagen22.png

Modifying Geometry

1. Select the object you want to modify. 2. Go to the IFC Object Mode dropdown and select IFC Item Mode.

Imagen23.png

3. Select the object again and, in the same dropdown, choose IFC Edit Mode.

Imagen24.png

4. You are now ready to edit the geometry.

Imagen25.png

Tip: Always edit in IFC Object Mode, not in Blender's standard editor.

Imagen26.png

Creating Openings in Your Designs

If you need to add openings, such as doors, connections between floors, or drains in slabs, follow these steps to create them accurately.


Option 1: Creating Voids

1. Create an Opening Element: Go to: Menu > Add > Ifc Element > Opening. This generates an empty element in your design, which will serve as the mold for the opening.

Imagen27.png

2. Adjust the mold to your needs: Edit the shape of the Opening as if it were an IFC object (i.e., define its size and shape precisely). It can be round, square, or any other required shape.

Imagen28.png

3. Integrate the opening into your design: First, select the object where you want to create the opening (e.g., a slab, wall, etc.). Then, select the Opening Element (the void you created). Go to the Geometry and Materials tab, open the Geometric Relationships dropdown, and click on Voids > Add Opening.

The opening is now correctly integrated into the design.

Imagen29.png

Option 2: Boolean Method

For a more manual approach, you can use Boolean method to create openings.

1. Create the object that will serve as the cutter: Design a cylinder, cube, or any shape you need for the opening in Blender. This object will act as the cutter.

2. Select the objects: First, select the cutter object. Then, select the object where you want to create the opening (e.g., a wall, slab, etc.).

3. Perform the Boolean operation: Go to the Geometry and Materials tab. Open the Geometric Relationships dropdown and select Booleans > Add.

The opening is now created with precision.

Imagen30.png

Pset: Add, modify, or delete Property Set

What are Psets?

Psets, or Property Sets, are collections of data associated with the elements of your model. They do not refer to geometric properties (such as shapes or dimensions) but rather to the characteristics that describe how elements behave or their specific specifications.

Types of Property Sets in IFC

Property Sets in IFC are generally grouped into two categories:

1. Standard Psets: Defined by IFC standards and widely accepted in the AEC industry. Examples include:

  - Pset_WallCommon (for walls).
  - Pset_WindowCommon (for windows).
  - Pset_SpaceOccupancyRequirements (for space occupancy requirements).

2. Custom Psets: Created specifically for a project or organization to meet particular needs. These are tailored to unique requirements and are not part of the standard IFC definitions.

Purpose of Psets Psets serve two primary purposes: - **Standardization**: They ensure that all projects follow the same logic and structure, promoting consistency across designs. - **Ease of Analysis**: They allow for efficient filtering and analysis of specific elements. Without custom Psets, navigating through data would be like searching for a needle in a haystack.

Adding Custom Psets to Your Model

To include user-defined Psets (Property Sets) in your model, follow these steps:

Step 1: Create a Property Set Template 1. Navigate to the Property Set Templates tab.

Imagen31.png

2. Create a template for custom Property Sets (Psets) to tailor them to specific user or project requirements.

Step 2: Define Applicable Entities - Specify the entity to which the Pset applies using the ApplicableEntity field. For example, if the Pset is relevant to the entire project, indicate this in the field.

Imagen32.png

Step 3: Save Custom Properties - Custom properties must be saved in the following directory: C:\Users\usuario\AppData\Roaming\Blender Foundation\Blender\4.2\extensions\.local\lib\python3.11\site-packages\bonsai\bim\data\pset

IFC MANAGEMENT

(Re)Organizing the Model

(How to reorganize the model for better management)

Filtering Elements

(Using filters to work with IFC elements)

Federating and Merging

(How to federate and merge IFC models)

Extracting Data and Elements

(How to extract data and elements from the model)