From 924bf2a3ad0fa41746044e43e53d4926e0aaad8c Mon Sep 17 00:00:00 2001 From: Dion Moult Date: Fri, 14 Jul 2023 13:54:24 +1000 Subject: [PATCH] Fix #3442. Update sheet list if drawing name changes. --- src/blenderbim/blenderbim/core/drawing.py | 3 +++ src/blenderbim/blenderbim/core/tool.py | 7 ++++--- src/blenderbim/blenderbim/tool/drawing.py | 4 ++++ 3 files changed, 11 insertions(+), 3 deletions(-) diff --git a/src/blenderbim/blenderbim/core/drawing.py b/src/blenderbim/blenderbim/core/drawing.py index ca6f2b9b33..12bfcf0950 100644 --- a/src/blenderbim/blenderbim/core/drawing.py +++ b/src/blenderbim/blenderbim/core/drawing.py @@ -339,6 +339,9 @@ def update_drawing_name(ifc, drawing_tool, drawing=None, name=None): if drawing_tool.does_file_exist(uri): drawing_tool.update_embedded_svg_location(uri, old_location, new_location) + if drawing_tool.is_editing_sheets(): + drawing_tool.import_sheets() + def add_annotation(ifc, collector, drawing_tool, drawing=None, object_type=None): context = drawing_tool.get_annotation_context( diff --git a/src/blenderbim/blenderbim/core/tool.py b/src/blenderbim/blenderbim/core/tool.py index 25fa289a5d..7520251c62 100644 --- a/src/blenderbim/blenderbim/core/tool.py +++ b/src/blenderbim/blenderbim/core/tool.py @@ -252,16 +252,16 @@ class Drawing: def delete_object(cls, obj): pass def disable_editing_assigned_product(cls, obj): pass def disable_editing_drawings(cls): pass - def disable_editing_schedules(cls): pass def disable_editing_references(cls): pass + def disable_editing_schedules(cls): pass def disable_editing_sheets(cls): pass def disable_editing_text(cls, obj): pass def does_file_exist(cls, uri): pass def enable_editing(cls, obj): pass def enable_editing_assigned_product(cls, obj): pass def enable_editing_drawings(cls): pass - def enable_editing_schedules(cls): pass def enable_editing_references(cls): pass + def enable_editing_schedules(cls): pass def enable_editing_sheets(cls): pass def enable_editing_text(cls, obj): pass def ensure_unique_drawing_name(cls, name): pass @@ -297,13 +297,14 @@ class Drawing: def get_text_literal(cls, obj): pass def get_unit_system(cls): pass def import_assigned_product(cls, obj): pass - def import_drawings(cls): pass def import_documents(cls, document_type): pass + def import_drawings(cls): pass def import_sheets(cls): pass def import_text_attributes(cls, obj): pass def is_active_drawing(cls, drawing): pass def is_camera_orthographic(cls): pass def is_drawing_active(cls): pass + def is_editing_sheets(cls): pass def move_file(cls, src, dest): pass def open_spreadsheet(cls, uri): pass def open_svg(cls, filepath): pass diff --git a/src/blenderbim/blenderbim/tool/drawing.py b/src/blenderbim/blenderbim/tool/drawing.py index 0f179915d6..5a4f98059a 100644 --- a/src/blenderbim/blenderbim/tool/drawing.py +++ b/src/blenderbim/blenderbim/tool/drawing.py @@ -466,6 +466,10 @@ class Drawing(blenderbim.core.tool.Drawing): return items return items[0] + @classmethod + def is_editing_sheets(cls): + return bpy.context.scene.DocProperties.is_editing_sheets + @classmethod def remove_literal_from_annotation(cls, obj, literal): element = tool.Ifc.get_entity(obj)