From 0d859bd4ee73e7ced64e3f0f1636ee3a43e274b0 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Bruno=20Perdig=C3=A3o?= Date: Wed, 25 Jun 2025 15:32:39 -0300 Subject: [PATCH] See #6837. Fix handling of connections when splitting walls. --- src/bonsai/bonsai/bim/module/model/wall.py | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/src/bonsai/bonsai/bim/module/model/wall.py b/src/bonsai/bonsai/bim/module/model/wall.py index 742b8734a1..8f39c4aedf 100644 --- a/src/bonsai/bonsai/bim/module/model/wall.py +++ b/src/bonsai/bonsai/bim/module/model/wall.py @@ -1132,21 +1132,24 @@ class DumbWallJoiner: relating_element = None connections = element1.ConnectedTo for conn in connections: - if conn.RelatingConnectionType == "ATEND": + if conn.is_a("IfcRelConnectsPathElements") and conn.RelatingConnectionType == "ATEND": relating_element = conn.RelatedElement + relating_connection = conn.RelatedConnectionType description = conn.Description + bonsai.core.geometry.remove_connection(tool.Geometry, connection=conn) connections = element1.ConnectedFrom for conn in connections: - if conn.RelatedConnectionType == "ATEND": + if conn.is_a("IfcRelConnectsPathElements") and conn.RelatedConnectionType == "ATEND": relating_element = conn.RelatingElement + relating_connection = conn.RelatingConnectionType description = conn.Description - + bonsai.core.geometry.remove_connection(tool.Geometry, connection=conn) if relating_element: ifcopenshell.api.geometry.connect_path( tool.Ifc.get(), relating_element=relating_element, related_element=element2, - relating_connection="ATSTART", + relating_connection=relating_connection, related_connection="ATEND", description=description, )