...
You know, something I've been thinking... This big series of if ... if ...if ... if at the beginning of IFC import, that builds many lists and dictionaries. I had done that at the very beginnings of IfcOpenShell. Now, IfcOpenShell has the "reverse" attributes specified in IFC docs implemented too. So we would be able to simplify this block a lot, no more need to build all these tables, you can, from an object get quite easily to its properties, attributes, materials, etc...
Thoughts for later!