From 36b262dff9b84556569ee34a11e0b93d2b716079 Mon Sep 17 00:00:00 2001 From: Dion Moult Date: Tue, 30 Jun 2020 21:28:46 +1000 Subject: [PATCH] Allow for null data in exporting georeferencing --- .../blenderbim/bim/export_ifc.py | 16 ++++++++++------ 1 file changed, 10 insertions(+), 6 deletions(-) diff --git a/src/ifcblenderexport/blenderbim/bim/export_ifc.py b/src/ifcblenderexport/blenderbim/bim/export_ifc.py index d004fa2584..5b5a6ac760 100644 --- a/src/ifcblenderexport/blenderbim/bim/export_ifc.py +++ b/src/ifcblenderexport/blenderbim/bim/export_ifc.py @@ -1568,12 +1568,16 @@ class IfcExporter(): ) def create_target_crs(self): - self.ifc_parser.target_crs['attributes']['MapUnit'] = self.file.createIfcSIUnit( - None, - 'LENGTHUNIT', - SIUnitHelper.get_prefix(self.ifc_parser.target_crs['attributes']['MapUnit']), - SIUnitHelper.get_unit_name(self.ifc_parser.target_crs['attributes']['MapUnit']) - ) + for key, value in self.ifc_parser.target_crs['attributes'].items(): + if not self.ifc_parser.target_crs['attributes'][key]: + self.ifc_parser.target_crs['attributes'][key] = None + if self.ifc_parser.target_crs['attributes']['MapUnit']: + self.ifc_parser.target_crs['attributes']['MapUnit'] = self.file.createIfcSIUnit( + None, + 'LENGTHUNIT', + SIUnitHelper.get_prefix(self.ifc_parser.target_crs['attributes']['MapUnit']), + SIUnitHelper.get_unit_name(self.ifc_parser.target_crs['attributes']['MapUnit']) + ) self.ifc_parser.target_crs['ifc'] = self.file.create_entity( 'IfcProjectedCRS', **self.ifc_parser.target_crs['attributes']