From bcbf65811d345da001d2135cf22da1ff9b56cafd Mon Sep 17 00:00:00 2001 From: Thomas-Alexandre Moreau Date: Tue, 4 Feb 2025 17:47:31 +0100 Subject: [PATCH] algo fixed --- Calepinage.FCMacro | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/Calepinage.FCMacro b/Calepinage.FCMacro index 49980fd..fa8463a 100755 --- a/Calepinage.FCMacro +++ b/Calepinage.FCMacro @@ -77,11 +77,12 @@ class WindowDialog(): __obj__.insert(0, __O__) maxY = boundingBox.YLength if boundingBox.YLength > maxY else maxY __obj__[0].Placement=App.Placement(App.Vector(0,0,0), App.Rotation(App.Vector(1,0,0),0), App.Vector(0,0,0)) + if currentX == 0.0: - __obj__[0].Placement.Base = FreeCAD.Vector(currentX, currentY, 0.0) + __obj__[0].Placement.Base = FreeCAD.Vector(-boundingBox.XMin + currentX, -boundingBox.YMin + currentY, 0.0) currentX += boundingBox.XLength else: - __obj__[0].Placement.Base = FreeCAD.Vector(currentX + spacing, currentY, 0.0) + __obj__[0].Placement.Base = FreeCAD.Vector(-boundingBox.XMin + currentX + spacing, -boundingBox.YMin + currentY, 0.0) currentX += boundingBox.XLength + spacing copy_sketchList.pop(index)