@Hans_Lammerts - thanks for providing your IFC file! I had a look inside and indeed all your objects are
IfcBuildingElementProxy, so they are imported correctly by Blender and FreeCAD, but perhaps they are exported incorrectly from your authoring tool. Perhaps we can work together to fix this?
As for object re-use, BlenderBIM does support this (after all, we use it on large commercial projects!), but only recently (a bit of history: I focused first on BlenderBIM’s export, and only recently turned my attention to import). So if you download the latest version of BlenderBIM (I will release one today - so make sure it has today’s date), it will re-use meshes.
It was great for you to provide your file, as it did help make me notice a bug with re-used mesh locations (Revit and Blender don’t use a particular feature of mesh reuse, so I didn’t run into it before). I have now fixed this bug, and the fix will be available in today’s release Thank you very much for bringing this to my attention!
Please see my import of your file, and I have highlighted in orange how one object has been re-used multiple times:
@gester in short, no, meshes cannot carry all relevant IFC data. In IFC, data comes first, and meshes are assigned to data. It is possible to have data without any assigned geometry / mesh.
I merely questioned whether or not an
.ifczip should limit itself to one IFC file per zip.
BlenderBIM has been tested on a few stages during the design and construction process. However, it has not been as of yet extensively used during construction stage. In workflows here, federation occurs during early design phases.
@Hans_Lammerts a few more things I noticed in the import, some of the plate geometry seems a little broken as shown in the picture below. I have tested this with other viewers, such as XBim and BIMCollab, and all three have broken geometry. This makes me suspect that your authoring tool (BricsCAD?) might have a few issues with its IFC geometry export. If you’d like, I can take a closer look to try and debug it for you