In SU 2024 Pro when classifying components with IFC 2x3 classes, we can enter the arguments for the IFC class in the component options dialog. This is good.
When exporting the IFC 2x3 file only some of the entered arguments are put into the arguments of the IFC…() command.
How can we make sure all arguments entered in the component options are put into the IFC definition line and not in a separate Sketchup specific property set?
Is this defined somewhere in the .skc file?
Example:
for an icfslab with predefined type FLOOR, the export does not set the last parameter (predefinedtype) to contain .FLOOR. .
Instead, it defines a propertyset called predefiendtype containing a variable ifcSlabTypeEnum with the value ‘floor’ and assigns this to the slab.
What it should be:
#187 = IFCSLAB(‘33ZnN0Wav2DQCL1VYxBqPx’, #2, ‘OG Boden’, ‘Description of Object’, $, #188, #193, $, .floor.);
What Sketchup does:
#187 = IFCSLAB(‘33ZnN0Wav2DQCL1VYxBqPx’, #2, ‘OG Boden’, ‘Description of Object’, $, #188, #193, $, $);
#203 = IFCPROPERTYSET(‘0000000000000000000000’, #2, ‘PredefinedType’, $, (#204));
#204 = IFCPROPERTYSINGLEVALUE(‘IfcSlabTypeEnum’, $, IFCLABEL(‘floor’), $);
#205 = IFCRELDEFINESBYPROPERTIES(‘0000000000000000000000’, #2, $, $, (#187), #203);
Many programs (like Dialux, Relux and others) rely on the arguments being filled as defined by buildingsmart.org. They do know how to handle these sketchup-specific property sets.
See Start Page of IFC2x3 Final Documentation
In addition, having the arguments filled as part of the IFC definition line is cleaner.