From 21e153087a4ddcb6dfe941be60729ac019b7c407 Mon Sep 17 00:00:00 2001 From: Andrej730 Date: Fri, 26 Apr 2024 15:15:17 +0500 Subject: [PATCH] edit_object_placement - adherence support Update edit_object_placement.py --- .../ifcopenshell/api/geometry/edit_object_placement.py | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/ifcopenshell-python/ifcopenshell/api/geometry/edit_object_placement.py b/src/ifcopenshell-python/ifcopenshell/api/geometry/edit_object_placement.py index 23b07f0c03..c8c4a3823f 100644 --- a/src/ifcopenshell-python/ifcopenshell/api/geometry/edit_object_placement.py +++ b/src/ifcopenshell-python/ifcopenshell/api/geometry/edit_object_placement.py @@ -107,6 +107,10 @@ class Usecase: elif getattr(self.settings["product"], "ProjectsElements", None): relating_object = self.settings["product"].ProjectsElements[0].RelatingElement return relating_object.ObjectPlacement if hasattr(relating_object, "ObjectPlacement") else None + # TODO: add tests when there will be adherence api + elif getattr(self.settings["product"], "AdheresToElement", None): + relating_object = self.settings["product"].AdheresToElement[0].RelatingElement + return relating_object.ObjectPlacement if hasattr(relating_object, "ObjectPlacement") else None elif getattr(self.settings["product"], "ContainedInStructure", None): return self.settings["product"].ContainedInStructure[0].RelatingStructure.ObjectPlacement