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):