-
Notifications
You must be signed in to change notification settings - Fork 80
Description
The IFC2x3 occurrence mapping table has a couple of errors that crept in due to some subtle changes between IFC2x3 and IFC4. There are some cases in IFC4 where, when the new occurrence entity was introduced, it wasn't a sub-class of the previously agreed entity in IFC2x3. The table assumed the parent class of the IFC4 instance would be the correct IFC2x3 instance. There are a couple of cases where that was not the case:
- In IFC2x3 a
IfcSpaceHeaterinstance should be defined by aIfcSpaceHeaterTypeand should be an occurrence ofIfcEnergyConversionDevice- NOT anIfcFlowTerminal.
In IFC4
IfcSpaceHeaterwas introduced as a sub class ofIfcFlowTerminal, notIfcEnergyConversionDevice- hence the error
- In IFC2x3 a
IfcVibrationIsolatorinstance should be defined by aIfcVibrationIsolatorTypeand should be an occurrence ofIfcEquipmentElement- NOT anIfcElementComponent(which is abstract in IFC2x3).
This occurred for similar reasons to above.
This discrepancy makes a difference because if implementors are checking both the TypeEntity and Occurrence Entity they'll get incorrect results.
Will add a PR to correct this documentation issue.