mirror of
https://github.com/IfcOpenShell/IfcOpenShell.git
synced 2026-09-18 22:33:33 +00:00
access layer assignments from inverse attribute instead of going through representation inverses
This commit is contained in:
@@ -47,7 +47,6 @@ class LayersData:
|
|||||||
return []
|
return []
|
||||||
results = []
|
results = []
|
||||||
shape = tool.Ifc.get().by_id(data.BIMMeshProperties.ifc_definition_id)
|
shape = tool.Ifc.get().by_id(data.BIMMeshProperties.ifc_definition_id)
|
||||||
for inverse in tool.Ifc.get().get_inverse(shape):
|
for inverse in shape.LayerAssignments:
|
||||||
if inverse.is_a("IfcPresentationLayerAssignment"):
|
results.append(inverse.id())
|
||||||
results.append(inverse.id())
|
|
||||||
return results
|
return results
|
||||||
|
|||||||
@@ -51,9 +51,8 @@ class Usecase:
|
|||||||
[textures.add(t) for t in getattr(subelement, "HasTextures", []) or []]
|
[textures.add(t) for t in getattr(subelement, "HasTextures", []) or []]
|
||||||
[colours.add(t) for t in getattr(subelement, "HasColours", []) or []]
|
[colours.add(t) for t in getattr(subelement, "HasColours", []) or []]
|
||||||
elif subelement.is_a("IfcRepresentation"):
|
elif subelement.is_a("IfcRepresentation"):
|
||||||
for inverse in self.file.get_inverse(subelement):
|
for layer in subelement.LayerAssignments:
|
||||||
if inverse.is_a("IfcPresentationLayerAssignment"):
|
presentation_layer_assignments.add(layer)
|
||||||
presentation_layer_assignments.add(inverse)
|
|
||||||
|
|
||||||
ifcopenshell.util.element.remove_deep2(
|
ifcopenshell.util.element.remove_deep2(
|
||||||
self.file,
|
self.file,
|
||||||
|
|||||||
Reference in New Issue
Block a user