From 71d469a2711896447918116a0485f5c191b0a34f Mon Sep 17 00:00:00 2001 From: Andrej730 Date: Tue, 17 Jun 2025 17:56:02 +0500 Subject: [PATCH] Bonsai - use main version part to avoid creating too many IfcApplications --- src/bonsai/bonsai/bim/handler.py | 3 ++- src/bonsai/bonsai/tool/blender.py | 1 + 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/src/bonsai/bonsai/bim/handler.py b/src/bonsai/bonsai/bim/handler.py index 2a90ecdcbc..5f5b65095f 100644 --- a/src/bonsai/bonsai/bim/handler.py +++ b/src/bonsai/bonsai/bim/handler.py @@ -259,7 +259,8 @@ def redo_post(scene: bpy.types.Scene) -> None: def get_application(ifc: ifcopenshell.file) -> ifcopenshell.entity_instance: # TODO: cache this for even faster application retrieval. It honestly makes a difference on long scripts. - version = tool.Blender.get_bonsai_version() + # Use only main part from the version to avoid flooding advanced users projects with IfcApplications. + version = tool.Blender.get_bonsai_version().split("-")[0] for element in ifc.by_type("IfcApplication"): if element.ApplicationIdentifier == "Bonsai" and element.Version == version: return element diff --git a/src/bonsai/bonsai/tool/blender.py b/src/bonsai/bonsai/tool/blender.py index 5fcde49d0c..6317c9cb1a 100644 --- a/src/bonsai/bonsai/tool/blender.py +++ b/src/bonsai/bonsai/tool/blender.py @@ -1268,6 +1268,7 @@ class Blender(bonsai.core.tool.Blender): @classmethod @cache def get_bonsai_version(cls) -> str: + """E.g. `0.8.3-alpha250617-15453a9`""" version = None # Try to retrieve actual version for live-dev environment.