From 604fc320cf57c440667f58feddcd409ffa1cb3c0 Mon Sep 17 00:00:00 2001 From: Jonathan Wiedemann Date: Thu, 25 Feb 2016 11:23:10 +0100 Subject: [PATCH] Arch - IFC : Handle case where NominalValue is None --- src/Mod/Arch/importIFC.py | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) diff --git a/src/Mod/Arch/importIFC.py b/src/Mod/Arch/importIFC.py index 933d5048e..9c5043f3f 100644 --- a/src/Mod/Arch/importIFC.py +++ b/src/Mod/Arch/importIFC.py @@ -631,14 +631,15 @@ def insert(filename,docname,skip=[],only=[],root=None): for p in properties[pid][c]: l = ifcfile[p] if l.is_a("IfcPropertySingleValue"): - if IMPORT_PROPERTIES : + if DEBUG : + print("property name",l.Name,type(l.Name)) + ifc_spreadsheet.set(str('A'+str(n)), catname.encode("utf8")) + ifc_spreadsheet.set(str('B'+str(n)), l.Name.encode("utf8")) + if l.NominalValue : if DEBUG : - print("property name",l.Name,type(l.Name)) print("property NominalValue",l.NominalValue.is_a(),type(l.NominalValue.is_a())) print("property NominalValue.wrappedValue",l.NominalValue.wrappedValue,type(l.NominalValue.wrappedValue)) #print("l.NominalValue.Unit",l.NominalValue.Unit,type(l.NominalValue.Unit)) - ifc_spreadsheet.set(str('A'+str(n)), catname.encode("utf8")) - ifc_spreadsheet.set(str('B'+str(n)), l.Name.encode("utf8")) ifc_spreadsheet.set(str('C'+str(n)), l.NominalValue.is_a()) if l.NominalValue.is_a() in ['IfcLabel','IfcText','IfcIdentifier','IfcDescriptiveMeasure']: ifc_spreadsheet.set(str('D'+str(n)), "'" + str(l.NominalValue.wrappedValue.encode("utf8"))) @@ -646,7 +647,7 @@ def insert(filename,docname,skip=[],only=[],root=None): ifc_spreadsheet.set(str('D'+str(n)), str(l.NominalValue.wrappedValue)) if hasattr(l.NominalValue,'Unit') : ifc_spreadsheet.set(str('E'+str(n)), str(l.NominalValue.Unit)) - n += 1 + n += 1 obj.IfcProperties = ifc_spreadsheet elif hasattr(obj,"IfcAttributes"): a = obj.IfcAttributes