From 68f71c715e3cee4c6239a7cd9af7620595d440c7 Mon Sep 17 00:00:00 2001 From: Andrej730 Date: Wed, 23 Apr 2025 15:06:29 +0500 Subject: [PATCH] Fix invalid cprops after camera data is recreated Mentioned in #5676, discoverd after 476604202a. `bim.update_representation` removes previous `camera.data` and adds a new one making cprops invalid possibly leading to either invalid prop values or crashes (https://projects.blender.org/blender/blender/issues/137889). --- src/bonsai/bonsai/bim/module/drawing/operator.py | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/bonsai/bonsai/bim/module/drawing/operator.py b/src/bonsai/bonsai/bim/module/drawing/operator.py index 704a1cd849..29dfc995b0 100644 --- a/src/bonsai/bonsai/bim/module/drawing/operator.py +++ b/src/bonsai/bonsai/bim/module/drawing/operator.py @@ -279,6 +279,8 @@ class CreateDrawing(bpy.types.Operator): self.get_scale(context) if self.cprops.update_representation(self.camera): bpy.ops.bim.update_representation(obj=self.camera.name, ifc_representation_class="") + # Reassign props as data is recreated during the update. + self.cprops = tool.Drawing.get_camera_props(self.camera) self.svg_writer = svgwriter.SvgWriter() self.svg_writer.human_scale = self.human_scale