C
by Coen on 22 Oct 2022, edited 21 Nov 2022
#
I've recenlty discovered how the IfcProject Library works, I am now creating a small library to create a simple roof.

So far I have modelled this

These sheet coverings are IfcCoveringType instances driven with an IfcMaterialProfileSetUsage:

I wanted to adjust the size of the IfcCoveringType instances in Edit mode, after trying it for three times it didn't export properly to IFC, which I finally understood it won't work because it's getting it's geometry from the IfcType library. Where the default "length" is set to 3000mm
Is there a way to adjust the default length of 3000mm for each type instance somewhere?
T
by theoryshaw on 22 Oct 2022
#
+1 votes
I think there might be some type of bug. I can't get IfcMaterialProfileSet to work with IfcCoveringTypes... that is, when i change XDim and YDim in the IfcRectangleProfileDef, it doesn't update the instances.
M
by Moult on 23 Oct 2022, edited 23 Oct 2022
#
+1 votes
The system currently has some hardcoded logic that restricts the parametric profiles/layers to walls/roofs/beams/columns/members. This is purely arbitrary and will be removed in the near future to decouple it from the IFC class. However, in the meantime if you try to use them for other things you may encounter strange behaviour :)
T
by tobenz on 23 Oct 2022, edited 23 Oct 2022
#
+1 votes
Coverings are indeed special, as floorings and ceilings work mostly like slabs, claddings like walls and sleeves / wraps / moldings more like beams.
M
by Moult on 23 Oct 2022
#
+1 votes
Yes, we'll need a way to design the UX so that 1) sensible defaults are given such that walls you'd assume most walls are layersets 2) the user can override the default and 3) in ambiguous places like coverings which could either be vertical, horizontal layers, or profiles, or custom entirely to still offer a non-confusing UI.
A
by Arv on 21 Nov 2022
#
@theoryshaw said:
I think there might be some type of bug. I can't get IfcMaterialProfileSet to work with IfcCoveringTypes... that is, when i change XDim and YDim in the IfcRectangleProfileDef, it doesn't update the instances.
Is IfcMaterialProfileSet allowed with IfcCovering ? bSI has as not be referred for IfcCoveringType.

T
by theoryshaw on 21 Nov 2022
#
Not an expert, but I think similar to this example, IfcMaterialProfileSetUsage is assigned to the instance (IfcCovering) and IfcMaterialProfileSet is assigned to the type (IfcCoveringType).
T
by theoryshaw on 21 Nov 2022
#
+1 votes
Also, the searching strategy outlined here, might help you in learning the schema's structure.
T
by theoryshaw on 21 Nov 2022
#
+2 votes
Also put in this PR to hopefully clarify things.
https://github.com/buildingSMART/IFC4.3.x-development/pull/555/commits/cbac0942deee7e7cad213aa625094edcd0eff0e4