Create ggIFC space with space boundaries (IFCRelSpaceBoundary missing?)

Hi all,

I am attempting to export the attached sample IFC (from GeometryGym) so I can view in Solibri. It successfully exports but when I check the space properties, none of the walls or slabs are related to the space boundary. I need some help understanding how to construct this relationship explicitly using gg in grasshopper. Any suggestions?

This relation is key for further analysis using IFCRelSpaceBoundary

00-IFC-Model-Space with walls and floor including property sets and quantities.gh (31.4 KB)

We develop functionality on demand in an agile manner. I don’t think anyone has requested support for space boundaries before. The relationship is fairly straight forward. Determining the geometry will require some more effort. Revit seems to generate a curved bounded plane. I have shown the intent of how to achieve this with this modified version of your file.
00-IFC-Model-Space with walls and floor including property sets and quantities.gh (37.8 KB)

Let me know if this helps or not.
Cheers,

Jon

Thank you @jonm - the space boundary seems to relate to the geometry now.

Would you please see the attached? using this logic, I made two spaces adjacent to each other. Is the best way to relate the two spaces through the door I created like in the snip below?

Or is there a more efficient way? I read something about RelAggregates? How does that work?


ggIFC_spacetest2.gh (90.4 KB)

Thanks again!

I don’t see great support for nominating/checking that one space is adjacent to another.
There is some discussion here, IfcRelSpaceBoundary - Users / IFC - buildingSMART Forums
If you can use IFC4, I can enable the corresponding boundary if that would help.

Thank you - I think we would try and “connect” spaces by relating a door to two spaces.

Another question - when we go to bake the IFC, it seems to bake the whole grasshopper script as-is. We are hoping to build up and aggregate spaces. Currently, we"Data Record" the disparate IFC components but when I bake after recording, it does not bake the recorded data (for instance, I had three rooms but deleted one to test prior to baking). Not sure if that makes sense but let me your thoughts. File attached for reference.
ggIFC_spacetest2.gh (88.3 KB)