From c065b19ef8236025daf23923e4860cd1512746a6 Mon Sep 17 00:00:00 2001 From: Theophile Terraz Date: Wed, 26 Nov 2025 11:46:38 +0100 Subject: [PATCH] debug --- src/Model/Geometry/ProfileXYZ.py | 4 +--- src/Model/Geometry/Reach.py | 2 ++ src/View/Geometry/UndoCommand.py | 2 +- 3 files changed, 4 insertions(+), 4 deletions(-) diff --git a/src/Model/Geometry/ProfileXYZ.py b/src/Model/Geometry/ProfileXYZ.py index 2a4f87fd..2ccb75fd 100644 --- a/src/Model/Geometry/ProfileXYZ.py +++ b/src/Model/Geometry/ProfileXYZ.py @@ -1101,11 +1101,9 @@ class ProfileXYZ(Profile, SQLSubModel): self.point(i+1).z = 0.5 * self.point(i).z + 0.5 * self.point(i+2).z def copy(self): - p = ProfileXYZ(id=self.id, - name=self.name, + p = ProfileXYZ(name=self.name, rk=self.rk, reach=self.reach, - num=self.num, status=self._status) for i, k in enumerate(self.points): p.insert_point(i, k.copy()) diff --git a/src/Model/Geometry/Reach.py b/src/Model/Geometry/Reach.py index 21de29a4..503d0639 100644 --- a/src/Model/Geometry/Reach.py +++ b/src/Model/Geometry/Reach.py @@ -195,7 +195,9 @@ class Reach(SQLSubModel): """ if profile in self._profiles: self.undelete([profile]) + profile.num = index else: + profile.num = index self._profiles.insert(index, profile) self.modified() diff --git a/src/View/Geometry/UndoCommand.py b/src/View/Geometry/UndoCommand.py index e0c4df6a..3a5da35b 100644 --- a/src/View/Geometry/UndoCommand.py +++ b/src/View/Geometry/UndoCommand.py @@ -320,7 +320,7 @@ class MeshingCommand(QUndoCommand): for i in range(self._limites[1] - self._limites[0]): k += 1 for p in self._new_profiles[i]: - self._reach.insert_profile(k, p.cloned_for(self._reach)) + self._reach.insert_profile(k, p) k += 1 # Update selection