From 933ea0c0db254fdb563299db1eb2fe68aaf74df1 Mon Sep 17 00:00:00 2001 From: Stephen Boddy Date: Fri, 1 Nov 2024 23:35:35 +0000 Subject: [PATCH] Improve drawing selections in OpenDrawing operator --- src/bonsai/bonsai/bim/module/drawing/operator.py | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/src/bonsai/bonsai/bim/module/drawing/operator.py b/src/bonsai/bonsai/bim/module/drawing/operator.py index 88c69db94f..679f010d43 100644 --- a/src/bonsai/bonsai/bim/module/drawing/operator.py +++ b/src/bonsai/bonsai/bim/module/drawing/operator.py @@ -1722,12 +1722,15 @@ class OpenDrawing(bpy.types.Operator): return self.execute(context) def execute(self, context): + self.props = context.scene.DocProperties if self.open_all: drawings = [ - tool.Ifc.get().by_id(d.ifc_definition_id) for d in context.scene.DocProperties.drawings if d.is_selected + tool.Ifc.get().by_id(d.ifc_definition_id) + for d in self.props.drawings + if d.is_drawing and d.is_selected ] else: - drawings = [tool.Ifc.get().by_id(context.scene.DocProperties.drawings.get(self.view).ifc_definition_id)] + drawings = [tool.Ifc.get().by_id(self.props.drawings.get(self.view).ifc_definition_id)] drawing_uris = [] drawings_not_found = []