From bcc67ecb31ab312d209a23993aec03d87ea31af1 Mon Sep 17 00:00:00 2001 From: Dion Moult Date: Tue, 9 Apr 2024 15:25:10 +1000 Subject: [PATCH] See #4497. Show invisible newlines and allow newline editing in attributes. --- src/blenderbim/blenderbim/bim/helper.py | 2 +- src/blenderbim/blenderbim/bim/prop.py | 2 ++ 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/src/blenderbim/blenderbim/bim/helper.py b/src/blenderbim/blenderbim/bim/helper.py index 937859dea0..a1bb904f74 100644 --- a/src/blenderbim/blenderbim/bim/helper.py +++ b/src/blenderbim/blenderbim/bim/helper.py @@ -121,7 +121,7 @@ def import_attribute(attribute, props, data, callback=None): elif is_handled_by_callback is False: props.remove(len(props) - 1) elif data_type == "string": - new.string_value = "" if new.is_null else str(data[attribute.name()]) + new.string_value = "" if new.is_null else str(data[attribute.name()]).replace("\n", "\\n") if attribute.type_of_attribute().declared_type().name() == "IfcURIReference": new.is_uri = True elif data_type == "boolean": diff --git a/src/blenderbim/blenderbim/bim/prop.py b/src/blenderbim/blenderbim/bim/prop.py index d2309ac97b..5bb6591ff1 100644 --- a/src/blenderbim/blenderbim/bim/prop.py +++ b/src/blenderbim/blenderbim/bim/prop.py @@ -273,6 +273,8 @@ class Attribute(PropertyGroup): def get_value(self): if self.is_optional and self.is_null: return None + if self.data_type == "string": + return self.string_value.replace("\\n", "\n") return getattr(self, str(self.get_value_name()), None) def get_value_default(self):