mirror of
https://github.com/IfcOpenShell/IfcOpenShell.git
synced 2026-09-25 09:32:37 +00:00
Fix #3442. Update sheet list if drawing name changes.
This commit is contained in:
@@ -339,6 +339,9 @@ def update_drawing_name(ifc, drawing_tool, drawing=None, name=None):
|
|||||||
if drawing_tool.does_file_exist(uri):
|
if drawing_tool.does_file_exist(uri):
|
||||||
drawing_tool.update_embedded_svg_location(uri, old_location, new_location)
|
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):
|
def add_annotation(ifc, collector, drawing_tool, drawing=None, object_type=None):
|
||||||
context = drawing_tool.get_annotation_context(
|
context = drawing_tool.get_annotation_context(
|
||||||
|
|||||||
@@ -252,16 +252,16 @@ class Drawing:
|
|||||||
def delete_object(cls, obj): pass
|
def delete_object(cls, obj): pass
|
||||||
def disable_editing_assigned_product(cls, obj): pass
|
def disable_editing_assigned_product(cls, obj): pass
|
||||||
def disable_editing_drawings(cls): pass
|
def disable_editing_drawings(cls): pass
|
||||||
def disable_editing_schedules(cls): pass
|
|
||||||
def disable_editing_references(cls): pass
|
def disable_editing_references(cls): pass
|
||||||
|
def disable_editing_schedules(cls): pass
|
||||||
def disable_editing_sheets(cls): pass
|
def disable_editing_sheets(cls): pass
|
||||||
def disable_editing_text(cls, obj): pass
|
def disable_editing_text(cls, obj): pass
|
||||||
def does_file_exist(cls, uri): pass
|
def does_file_exist(cls, uri): pass
|
||||||
def enable_editing(cls, obj): pass
|
def enable_editing(cls, obj): pass
|
||||||
def enable_editing_assigned_product(cls, obj): pass
|
def enable_editing_assigned_product(cls, obj): pass
|
||||||
def enable_editing_drawings(cls): pass
|
def enable_editing_drawings(cls): pass
|
||||||
def enable_editing_schedules(cls): pass
|
|
||||||
def enable_editing_references(cls): pass
|
def enable_editing_references(cls): pass
|
||||||
|
def enable_editing_schedules(cls): pass
|
||||||
def enable_editing_sheets(cls): pass
|
def enable_editing_sheets(cls): pass
|
||||||
def enable_editing_text(cls, obj): pass
|
def enable_editing_text(cls, obj): pass
|
||||||
def ensure_unique_drawing_name(cls, name): pass
|
def ensure_unique_drawing_name(cls, name): pass
|
||||||
@@ -297,13 +297,14 @@ class Drawing:
|
|||||||
def get_text_literal(cls, obj): pass
|
def get_text_literal(cls, obj): pass
|
||||||
def get_unit_system(cls): pass
|
def get_unit_system(cls): pass
|
||||||
def import_assigned_product(cls, obj): pass
|
def import_assigned_product(cls, obj): pass
|
||||||
def import_drawings(cls): pass
|
|
||||||
def import_documents(cls, document_type): pass
|
def import_documents(cls, document_type): pass
|
||||||
|
def import_drawings(cls): pass
|
||||||
def import_sheets(cls): pass
|
def import_sheets(cls): pass
|
||||||
def import_text_attributes(cls, obj): pass
|
def import_text_attributes(cls, obj): pass
|
||||||
def is_active_drawing(cls, drawing): pass
|
def is_active_drawing(cls, drawing): pass
|
||||||
def is_camera_orthographic(cls): pass
|
def is_camera_orthographic(cls): pass
|
||||||
def is_drawing_active(cls): pass
|
def is_drawing_active(cls): pass
|
||||||
|
def is_editing_sheets(cls): pass
|
||||||
def move_file(cls, src, dest): pass
|
def move_file(cls, src, dest): pass
|
||||||
def open_spreadsheet(cls, uri): pass
|
def open_spreadsheet(cls, uri): pass
|
||||||
def open_svg(cls, filepath): pass
|
def open_svg(cls, filepath): pass
|
||||||
|
|||||||
@@ -466,6 +466,10 @@ class Drawing(blenderbim.core.tool.Drawing):
|
|||||||
return items
|
return items
|
||||||
return items[0]
|
return items[0]
|
||||||
|
|
||||||
|
@classmethod
|
||||||
|
def is_editing_sheets(cls):
|
||||||
|
return bpy.context.scene.DocProperties.is_editing_sheets
|
||||||
|
|
||||||
@classmethod
|
@classmethod
|
||||||
def remove_literal_from_annotation(cls, obj, literal):
|
def remove_literal_from_annotation(cls, obj, literal):
|
||||||
element = tool.Ifc.get_entity(obj)
|
element = tool.Ifc.get_entity(obj)
|
||||||
|
|||||||
Reference in New Issue
Block a user