It seems that after deserializing IFC file, LayerAssignments inverse attribute for IfcRepresentation and IfcRepresentationItem are "not followed", i.e. they have not been resolved and function getLayerAssignments() returns an empty list.
I do not know how to configure IfcStepDeserializer so as to fill inverse references to layer(s) that reference given IfcRepresentation / IfcRepresentationItem.
Implementations of ObjectIDM seem to be used only in serialization / comparing / copying processes, but there are no occurrences of using this concept (of limiting / allowing classes by shouldIncludeClass and references by shouldFollowReference) in reading, i.e. deserialization process.
So I suppose it may be some deficiency of EMF deserializing process.
It seems that after deserializing IFC file, LayerAssignments inverse attribute for IfcRepresentation and IfcRepresentationItem are "not followed", i.e. they have not been resolved and function getLayerAssignments() returns an empty list.
I do not know how to configure IfcStepDeserializer so as to fill inverse references to layer(s) that reference given IfcRepresentation / IfcRepresentationItem.
Implementations of ObjectIDM seem to be used only in serialization / comparing / copying processes, but there are no occurrences of using this concept (of limiting / allowing classes by shouldIncludeClass and references by shouldFollowReference) in reading, i.e. deserialization process.
So I suppose it may be some deficiency of EMF deserializing process.