From c33f68fb999d5198ebaa4e3291df8cece22e46d0 Mon Sep 17 00:00:00 2001 From: Richard Brice <37087370+RickBrice@users.noreply.github.com> Date: Tue, 12 Dec 2023 14:58:18 -0800 Subject: [PATCH] Adds check for placement relative to self --- src/ifcparse/IfcHierarchyHelper.cpp | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/src/ifcparse/IfcHierarchyHelper.cpp b/src/ifcparse/IfcHierarchyHelper.cpp index f8e5d8d378..04f1be90f1 100644 --- a/src/ifcparse/IfcHierarchyHelper.cpp +++ b/src/ifcparse/IfcHierarchyHelper.cpp @@ -156,7 +156,11 @@ void IfcHierarchyHelper::relatePlacements(typename Schema::IfcProduct* p if (place && place->declaration().is(Schema::IfcLocalPlacement::Class())) { typename Schema::IfcLocalPlacement* local_place = (typename Schema::IfcLocalPlacement*)place; if (parent->ObjectPlacement()) { - local_place->setPlacementRelTo(parent->ObjectPlacement()); + if (local_place != parent->ObjectPlacement()) { + local_place->setPlacementRelTo(parent->ObjectPlacement()); + } else { + Logger::Notice("Placement cannot be relative to self"); + } } } }