From 0983f9e66dc2362b9cc50ec7a38b6f531082bd73 Mon Sep 17 00:00:00 2001 From: Dion Moult Date: Mon, 15 Apr 2024 23:33:02 +1000 Subject: [PATCH] Fix bug where saved drawing filters didn't load in the UI. --- .../blenderbim/bim/module/drawing/operator.py | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/src/blenderbim/blenderbim/bim/module/drawing/operator.py b/src/blenderbim/blenderbim/bim/module/drawing/operator.py index 794877525b..1d5e751062 100644 --- a/src/blenderbim/blenderbim/bim/module/drawing/operator.py +++ b/src/blenderbim/blenderbim/bim/module/drawing/operator.py @@ -2570,8 +2570,16 @@ class EnableEditingElementFilter(bpy.types.Operator, Operator): def _execute(self, context): obj = bpy.context.scene.camera - if obj: - obj.data.BIMCameraProperties.filter_mode = self.filter_mode + if not obj: + return + obj.data.BIMCameraProperties.filter_mode = self.filter_mode + element = tool.Ifc.get_entity(obj) + if query := ifcopenshell.util.element.get_pset(element, "EPset_Drawing", self.filter_mode.title()): + filter_groups = tool.Search.get_filter_groups(f"drawing_{self.filter_mode.lower()}") + try: + tool.Search.import_filter_query(query, filter_groups) + except: + pass class EditElementFilter(bpy.types.Operator, Operator):