Collaboration with other software
About model and data exchange with 3rd party solutions: Revit, Solibri, dRofus, Bluebeam, structural analysis solutions, and IFC, BCF and DXF/DWG-based exchange, etc.

Pset_RoofCommon.LoadBearing property for Roofs not available?

stefan
Advisor

Roofs and slabs can be set as Load Bearing in Archicad. You can classify both as a Roof to be exported as an IfcRoof.

But when exporting a Roof to IFC, Archicad does not provide the "LoadBearing" property inside Pset_RoofCommon.

This is visible in the IFC Property mapping interface.

 

stefan_1-1746181990417.png

 

It is however part of the IFC4 official Roof property set by buildingSMART.

https://standards.buildingsmart.org/IFC/RELEASE/IFC4/ADD2_TC1/HTML/link/pset_roofcommon.htm

 

I tried adding the property and a mapping rule in the IFC Translator.

 

stefan_2-1746182312060.png

 

This effectively creates the property, but it's set to False (even though the Structural Function is Load-Bearing).

Do I need to set up an expression for this?

 

stefan_3-1746182423946.png

 

--- stefan boeykens --- bim-expert-architect-engineer-musician ---
Archicad28/Revit2024/Rhino8/Solibri/Zoom
MBP2023:14"M2MAX/Sequoia+Win11
Archicad-user since 1998
my Archicad Book
2 REPLIES 2
stefan
Advisor

After some more testing, I set up a custom expression, which assigns True or False based on the Structural Function. And in the IFC Translator, I map this custom property to Pset_RoofCommon.LoadBearing.

 

stefan_0-1746186465885.png

 

That seems to work, but it's a bit of an ugly hack. However, this method may come in handy for other edge cases as well.

--- stefan boeykens --- bim-expert-architect-engineer-musician ---
Archicad28/Revit2024/Rhino8/Solibri/Zoom
MBP2023:14"M2MAX/Sequoia+Win11
Archicad-user since 1998
my Archicad Book
Laszlo Nagy
Community Admin
Community Admin

Interesting, I just checked in Archicad 28 INT, and the "LoadBearing" IFC Property is there under IfcRoof in IFC 4. However, it is not there in IFC 2x3.

 

By the way, I think the reason it could not properly map the value of the "Structural Function" parameter is that it has a "Text" Data Type, not Boolean like the "LoadBearing" IFC Property. This is why creating an Expression-based Property with a "Boolean" Data Type worked, because then, when you mapped the value of a Boolean Property to a Boolean IFC Property, Archicad could evaluate the value, and it could properly transfer it to the IFC Property.

Loving Archicad since 1995 - Find Archicad Tips at x.com/laszlonagy
AMD Ryzen9 5900X CPU, 64 GB RAM 3600 MHz, Nvidia GTX 1060 6GB, 500 GB NVMe SSD
2x28" (2560x1440), Windows 10 PRO ENG, Ac20-Ac28