From 8834afa4f3440287c05f8000beda6a3f14d6f598 Mon Sep 17 00:00:00 2001
From: Pierre-Antoine Rouby <pierre-antoine.rouby@inrae.fr>
Date: Tue, 16 Jan 2024 14:20:48 +0100
Subject: [PATCH] Geometry: Allow to copy point with floating point string
 format '*,*'.

---
 src/Model/Geometry/ProfileXYZ.py | 11 ++++++++---
 1 file changed, 8 insertions(+), 3 deletions(-)

diff --git a/src/Model/Geometry/ProfileXYZ.py b/src/Model/Geometry/ProfileXYZ.py
index 45bbd92d..37b32339 100644
--- a/src/Model/Geometry/ProfileXYZ.py
+++ b/src/Model/Geometry/ProfileXYZ.py
@@ -212,12 +212,17 @@ class ProfileXYZ(Profile, SQLSubModel):
         return profile
 
     def point_from_data(self, header, data):
+        def float_format(s: str):
+            return float(
+                s.replace(",", ".")
+            )
+
         point = None
         try:
             if len(header) == 0:
-                x = float(data[0])
-                y = float(data[1])
-                z = float(data[2])
+                x = float_format(data[0])
+                y = float_format(data[1])
+                z = float_format(data[2])
                 name = data[3] if len(data) == 4 else ""
 
                 point = PointXYZ(
-- 
GitLab