From 4b12b6dacd02a24f6d01b3749cdad58cab5d0fe7 Mon Sep 17 00:00:00 2001 From: Andrej730 Date: Mon, 9 Mar 2026 18:39:32 +0500 Subject: [PATCH] bim.hide_queried_linked_element - note known UNDO limitation --- src/bonsai/bonsai/bim/module/project/operator.py | 3 ++- src/bonsai/bonsai/tool/project.py | 4 ++++ 2 files changed, 6 insertions(+), 1 deletion(-) diff --git a/src/bonsai/bonsai/bim/module/project/operator.py b/src/bonsai/bonsai/bim/module/project/operator.py index a0768e0cf5..ade7472146 100644 --- a/src/bonsai/bonsai/bim/module/project/operator.py +++ b/src/bonsai/bonsai/bim/module/project/operator.py @@ -2373,7 +2373,8 @@ class HideQueriedLinkedElement(bpy.types.Operator): bl_description = ( "Hide geometry for currently queried linked element.\n\n" "ALT+Click (or ALT+H in Explore Tool) to unhide all geometry for currently selected linked model.\n" - "(Not Yet Implemented) SHIFT+Click to hide everything but currently queried element." + "(Not Yet Implemented) SHIFT+Click to hide everything but currently queried element.\n\n" + "Know limitation: doesn't work with UNDO." ) bl_options = {"REGISTER", "UNDO"} diff --git a/src/bonsai/bonsai/tool/project.py b/src/bonsai/bonsai/tool/project.py index d92bf19cf5..fe2d6873cb 100644 --- a/src/bonsai/bonsai/tool/project.py +++ b/src/bonsai/bonsai/tool/project.py @@ -675,6 +675,10 @@ class Project(bonsai.core.tool.Project): # `MeshPolygon.hide` works only in EDIT mode, # so we use vertex groups + Mask modifier. + # But since for hiding we're modifying object in a linked model, + # then those changes are ephemeral and not fully supported by Blender + # e.g. they're not tracked by UNDO system. + MODIFIER_VG_NAME = "BBIM_HIDE_LINKED_GEOMETRY" vertex_groups = obj.vertex_groups