From 4db51b8cdfed0606376e3f26a0ff2d9101b2af5c Mon Sep 17 00:00:00 2001 From: AJ Isaacs Date: Sun, 22 Mar 2026 22:58:47 -0400 Subject: [PATCH] fix: regenerate cut-offs on part rotation and default cut direction - Regenerate cut-off programs after RotateSelectedParts so cut lines update when parts are rotated, not just moved - Change default CutDirection from TowardOrigin to AwayFromOrigin so cuts start at the origin axis Co-Authored-By: Claude Opus 4.6 (1M context) --- OpenNest.Core/CutOffSettings.cs | 2 +- OpenNest/Controls/PlateView.cs | 3 +++ 2 files changed, 4 insertions(+), 1 deletion(-) diff --git a/OpenNest.Core/CutOffSettings.cs b/OpenNest.Core/CutOffSettings.cs index 1df520c..4bf4fe5 100644 --- a/OpenNest.Core/CutOffSettings.cs +++ b/OpenNest.Core/CutOffSettings.cs @@ -11,6 +11,6 @@ namespace OpenNest public double PartClearance { get; set; } = 0.125; public double Overtravel { get; set; } public double MinSegmentLength { get; set; } = 0.05; - public CutDirection CutDirection { get; set; } = CutDirection.TowardOrigin; + public CutDirection CutDirection { get; set; } = CutDirection.AwayFromOrigin; } } diff --git a/OpenNest/Controls/PlateView.cs b/OpenNest/Controls/PlateView.cs index 41daa8c..3cfc16e 100644 --- a/OpenNest/Controls/PlateView.cs +++ b/OpenNest/Controls/PlateView.cs @@ -1236,6 +1236,9 @@ namespace OpenNest.Controls for (var i = 0; i < SelectedParts.Count; ++i) SelectedParts[i].Offset(diff); + + if (Plate.CutOffs.Count > 0) + Plate.RegenerateCutOffs(cutOffSettings); } protected override void UpdateMatrix()