From 116192befdcf37e72d6a1c705bcad65f736a7be0 Mon Sep 17 00:00:00 2001 From: htlcnn Date: Tue, 3 Sep 2024 21:24:08 +0700 Subject: [PATCH] fix last point coincides with first point --- src/bonsai/bonsai/tool/snap.py | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/bonsai/bonsai/tool/snap.py b/src/bonsai/bonsai/tool/snap.py index b372edba60..319f5fcf71 100644 --- a/src/bonsai/bonsai/tool/snap.py +++ b/src/bonsai/bonsai/tool/snap.py @@ -167,10 +167,12 @@ class Snap(bonsai.core.tool.Snap): polyline_data = bpy.context.scene.BIMModelProperties.polyline_point if len(polyline_data) > 2: first_point = polyline_data[0] - polyline_point = bpy.context.scene.BIMModelProperties.polyline_point.add() - polyline_point.x = first_point.x - polyline_point.y = first_point.y - polyline_point.z = first_point.z + last_point = polyline_data[-1] + if not(first_point.x == last_point.x and first_point.y == last_point.y and first_point.z == last_point.z): + polyline_point = bpy.context.scene.BIMModelProperties.polyline_point.add() + polyline_point.x = first_point.x + polyline_point.y = first_point.y + polyline_point.z = first_point.z @classmethod def clear_polyline(cls):