From 93f8638a947d81f041e89e63eb47ee8fa2f3ea00 Mon Sep 17 00:00:00 2001 From: Andrej730 Date: Fri, 3 May 2024 16:00:27 +0500 Subject: [PATCH] Use active camera drawing id for bim.create_drawing #4581 There was inconsistency between .poll and .execute on what use as active drawing. --- src/blenderbim/blenderbim/bim/module/drawing/operator.py | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/src/blenderbim/blenderbim/bim/module/drawing/operator.py b/src/blenderbim/blenderbim/bim/module/drawing/operator.py index 7da481f1b4..4305ef390f 100644 --- a/src/blenderbim/blenderbim/bim/module/drawing/operator.py +++ b/src/blenderbim/blenderbim/bim/module/drawing/operator.py @@ -220,11 +220,12 @@ class CreateDrawing(bpy.types.Operator): def execute(self, context): self.props = context.scene.DocProperties + active_drawing_id = context.scene.camera.BIMObjectProperties.ifc_definition_id if self.print_all: - original_drawing_id = self.props.active_drawing_id + original_drawing_id = active_drawing_id drawings_to_print = [d.ifc_definition_id for d in self.props.drawings if d.is_selected and d.is_drawing] else: - drawings_to_print = [self.props.active_drawing_id] + drawings_to_print = [active_drawing_id] for drawing_i, drawing_id in enumerate(drawings_to_print): self.drawing_index = drawing_i