From 32fc147a7cbb7d055c7f4372ee8bad56f968f557 Mon Sep 17 00:00:00 2001 From: Andrej730 Date: Fri, 19 May 2023 11:48:35 +0500 Subject: [PATCH] Fixed error on rebuilding sheet with underlays Also added description and more clear name for `bim.open_sheet` Error was: ``` Error: Python: Traceback (most recent call last): File "\addons\blenderbim\bim\module\drawing\operator.py", line 82, in execute IfcStore.execute_ifc_operator(self, context) File "\addons\blenderbim\bim\ifc.py", line 410, in execute_ifc_operator result = getattr(operator, "_execute")(context) File "\addons\blenderbim\bim\module\drawing\operator.py", line 1177, in _execute del raster_references[reference.Location] TypeError: list indices must be integers or slices, not str ``` --- 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 42e637651f..78717e6c41 100644 --- a/src/blenderbim/blenderbim/bim/module/drawing/operator.py +++ b/src/blenderbim/blenderbim/bim/module/drawing/operator.py @@ -1055,7 +1055,7 @@ class AddSheet(bpy.types.Operator, Operator): class OpenSheet(bpy.types.Operator, Operator): bl_idname = "bim.open_sheet" - bl_label = "Open Sheet" + bl_label = "Open Sheet Layout" bl_options = {"REGISTER", "UNDO"} def _execute(self, context): @@ -1138,6 +1138,7 @@ class RemoveDrawingFromSheet(bpy.types.Operator, Operator): class CreateSheets(bpy.types.Operator, Operator): bl_idname = "bim.create_sheets" bl_label = "Create Sheets" + bl_description = "Build a sheet from the sheet layout" bl_options = {"REGISTER", "UNDO"} @classmethod @@ -1174,7 +1175,7 @@ class CreateSheets(bpy.types.Operator, Operator): has_sheet_reference = True elif reference.Description == "RASTER": if reference.Location in raster_references: - del raster_references[reference.Location] + raster_references.remove(reference.Location) else: tool.Ifc.run("document.remove_reference", reference=reference)