seems line 38 of ifcfilereader.py ids = e.get(e["name"],[]) should read ids = entsByName.get(e["name"],[]) just saying...