From 3049d24f6fe8599b0d531e434faaba06ebaad978 Mon Sep 17 00:00:00 2001 From: Dion Moult Date: Tue, 7 Apr 2020 14:46:58 +1000 Subject: [PATCH] Accomodate invalid psets without properties created by Solidworks --- .../blenderbim/scripts/addons/bim/import_ifc.py | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/ifcblenderexport/blenderbim/scripts/addons/bim/import_ifc.py b/src/ifcblenderexport/blenderbim/scripts/addons/bim/import_ifc.py index db253fc5c6..4ef526eaa5 100644 --- a/src/ifcblenderexport/blenderbim/scripts/addons/bim/import_ifc.py +++ b/src/ifcblenderexport/blenderbim/scripts/addons/bim/import_ifc.py @@ -460,6 +460,9 @@ class IfcImporter(): for prop_name in schema.ifc.psets[new_pset.name]['HasPropertyTemplates'].keys(): prop = new_pset.properties.add() prop.name = prop_name + # Invalid IFC, but some vendors like Solidworks do this so we accomodate it + if not pset.HasProperties: + return for prop in pset.HasProperties: if prop.is_a('IfcPropertySingleValue') and prop.NominalValue: index = new_pset.properties.find(prop.Name)