From 087d55f02a88b2834da8159cd558eb9340aa9f8a Mon Sep 17 00:00:00 2001 From: Andrej730 Date: Thu, 25 Apr 2024 11:12:46 +0500 Subject: [PATCH] fix editing sheets in ifc2x3 #4576 --- src/blenderbim/blenderbim/bim/module/drawing/operator.py | 2 +- src/blenderbim/blenderbim/core/drawing.py | 6 +++++- 2 files changed, 6 insertions(+), 2 deletions(-) diff --git a/src/blenderbim/blenderbim/bim/module/drawing/operator.py b/src/blenderbim/blenderbim/bim/module/drawing/operator.py index e1603450c8..844100c12e 100644 --- a/src/blenderbim/blenderbim/bim/module/drawing/operator.py +++ b/src/blenderbim/blenderbim/bim/module/drawing/operator.py @@ -2404,7 +2404,7 @@ class EditSheet(bpy.types.Operator, Operator): if sheet.is_a("IfcDocumentInformation"): self.document_type = "SHEET" self.name = sheet.Name - self.identification = sheet.Identification + self.identification = sheet.DocumentId if tool.Ifc.get_schema() == "IFC2X3" else sheet.Identification elif sheet.is_a("IfcDocumentReference") and tool.Drawing.get_reference_description(sheet) == "TITLEBLOCK": self.document_type = "TITLEBLOCK" else: diff --git a/src/blenderbim/blenderbim/core/drawing.py b/src/blenderbim/blenderbim/core/drawing.py index 6c4bf6905c..b2c1b890bf 100644 --- a/src/blenderbim/blenderbim/core/drawing.py +++ b/src/blenderbim/blenderbim/core/drawing.py @@ -118,7 +118,11 @@ def remove_sheet(ifc, drawing, sheet=None): def rename_sheet(ifc, drawing, sheet=None, identification=None, name=None): - ifc.run("document.edit_information", information=sheet, attributes={"Identification": identification, "Name": name}) + if ifc.get_schema() == "IFC2X3": + attributes = {"DocumentId": identification, "Name": name} + else: + attributes = {"Identification": identification, "Name": name} + ifc.run("document.edit_information", information=sheet, attributes=attributes) for reference in drawing.get_document_references(sheet): description = drawing.get_reference_description(reference) if description == "SHEET":