refactor(core): move cut-offs into OpenNest.CutOffs

Co-Authored-By: Claude Fable 5.2 <noreply@anthropic.com>
This commit is contained in:
ajandClaude Fable 5.2 committed 2026-11-12 19:42:45 -05:00
1 parent c8e899c493
commit bc0136e3f7
148 files changed
+151 -7

No files matched your search

+1
View File
@@ -3,6 +3,7 @@ using System.Collections.Generic;
using System.IO;
using System.Linq;
using OpenNest.Clamps;
using OpenNest.CutOffs;
using OpenNest.Engine.Jobs;
using OpenNest.Engine.Jobs.Adapters;
using OpenNest.Geometry;
+1
View File
@@ -3,6 +3,7 @@ using System.Collections.Generic;
using System.IO;
using System.Linq;
using System.Text.Json;
using OpenNest.CutOffs;
using OpenNest.Geometry;
using OpenNest.IO;
+1
View File
@@ -1,6 +1,7 @@
using System;
using System.Collections.Generic;
using System.Linq;
using OpenNest.CutOffs;
namespace OpenNest;
@@ -3,6 +3,7 @@ using System.Collections.Generic;
using System.Linq;
using System.Threading;
using OpenNest.CNC.CuttingStrategy;
using OpenNest.CutOffs;
using OpenNest.Geometry;
namespace OpenNest.CNC.CuttingPlanning;
@@ -5,6 +5,7 @@ using System.Threading;
using OpenNest.CNC.CuttingStrategy;
using OpenNest.Collections;
using OpenNest.CommonLines;
using OpenNest.CutOffs;
using OpenNest.Geometry;
namespace OpenNest.CNC.CuttingPlanning;
@@ -2,7 +2,7 @@ using System;
using System.Collections.Generic;
using System.Linq;
namespace OpenNest;
namespace OpenNest.CutOffs;
/// <summary>
/// Plans and applies the same automatic-cutoff settings to a stable, ordered set of plates.
@@ -7,7 +7,7 @@ using OpenNest.Converters;
using OpenNest.Geometry;
using OpenNest.Math;
namespace OpenNest;
namespace OpenNest.CutOffs;
public sealed class AutomaticCutOffOptions
{
@@ -3,7 +3,7 @@ using System.Collections.Generic;
using System.Globalization;
using System.Numerics;
namespace OpenNest;
namespace OpenNest.CutOffs;
/// <summary>Exact layered search over sorted positions; each transition uses a sliding minimum.</summary>
internal static class AutomaticCutOffStripSearch
@@ -3,7 +3,7 @@ using System.Linq;
using OpenNest.CNC;
using OpenNest.Geometry;
namespace OpenNest
namespace OpenNest.CutOffs
{
public enum CutOffAxis
{
@@ -2,7 +2,7 @@ using System.Collections.Generic;
using OpenNest.CNC;
using OpenNest.Geometry;
namespace OpenNest
namespace OpenNest.CutOffs
{
/// <summary>
/// One placed cutting segment of a cut-off: the part that cuts it, where its cut runs along
@@ -1,4 +1,4 @@
namespace OpenNest
namespace OpenNest.CutOffs
{
public enum CutDirection
{
@@ -3,7 +3,7 @@ using System.Linq;
using OpenNest.Geometry;
using OpenNest.Math;
namespace OpenNest
namespace OpenNest.CutOffs
{
/// <summary>
/// The limits and gaps one cut-off takes when a <see cref="CutOffEdit"/> is applied; null
@@ -1,6 +1,7 @@
using System;
using System.Collections.Generic;
using OpenNest.Clamps;
using OpenNest.CutOffs;
using OpenNest.Geometry;
namespace OpenNest.Diagnostics;
@@ -3,6 +3,7 @@ using System.Collections.Generic;
using System.Linq;
using OpenNest.Clamps;
using OpenNest.CNC;
using OpenNest.CutOffs;
namespace OpenNest.Diagnostics;
+1
View File
@@ -2,6 +2,7 @@ using System;
using System.Collections.Generic;
using System.Linq;
using OpenNest.Collections;
using OpenNest.CutOffs;
using OpenNest.Geometry;
namespace OpenNest
+1
View File
@@ -4,6 +4,7 @@ using System.Linq;
using OpenNest.Clamps;
using OpenNest.Collections;
using OpenNest.CommonLines;
using OpenNest.CutOffs;
using OpenNest.Geometry;
using OpenNest.Support;
+1
View File
@@ -2,6 +2,7 @@ using System;
using System.Collections.Generic;
using System.Linq;
using OpenNest.Converters;
using OpenNest.CutOffs;
using OpenNest.Geometry;
using OpenNest.Math;
@@ -1,4 +1,5 @@
using System.Collections.Generic;
using OpenNest.CutOffs;
using OpenNest.Geometry;
namespace OpenNest;
@@ -1,6 +1,7 @@
using System.Collections.Generic;
using System.Linq;
using OpenNest.Converters;
using OpenNest.CutOffs;
using OpenNest.Geometry;
using OpenNest.Math;
@@ -1,4 +1,5 @@
using System.Collections.Generic;
using OpenNest.CutOffs;
using OpenNest.Geometry;
using OpenNest.Math;
+1
View File
@@ -1,4 +1,5 @@
using System.Collections.Generic;
using OpenNest.CutOffs;
using OpenNest.Geometry;
namespace OpenNest;
@@ -1,4 +1,5 @@
using System.Collections.Generic;
using OpenNest.CutOffs;
using OpenNest.Geometry;
using OpenNest.Math;
+1
View File
@@ -1,4 +1,5 @@
using System.Collections.Generic;
using OpenNest.CutOffs;
using OpenNest.Geometry;
namespace OpenNest;
@@ -1,4 +1,5 @@
using System.Collections.Generic;
using OpenNest.CutOffs;
using OpenNest.Geometry;
namespace OpenNest;
+1
View File
@@ -1,4 +1,5 @@
using OpenNest.CNC.CuttingStrategy;
using OpenNest.CutOffs;
using OpenNest.Geometry;
namespace OpenNest.Data;
@@ -1,4 +1,5 @@
using OpenNest.CNC.CuttingStrategy;
using OpenNest.CutOffs;
using OpenNest.Data;
namespace OpenNest.Desktop.Tests;
@@ -1,5 +1,6 @@
using OpenNest.Clamps;
using OpenNest.CNC;
using OpenNest.CutOffs;
using OpenNest.Desktop.Rendering;
using OpenNest.Geometry;
using OpenNest.Support;
@@ -1,3 +1,5 @@
using OpenNest.CutOffs;
namespace OpenNest.Desktop.Tests;
public class SavedCutOffHeadLockTests
@@ -3,6 +3,7 @@ using System.Collections.Generic;
using System.IO;
using System.Linq;
using OpenNest.CNC.CuttingStrategy;
using OpenNest.CutOffs;
using OpenNest.Data;
using OpenNest.IO;
@@ -3,6 +3,7 @@ using System.Linq;
using System.Runtime.CompilerServices;
using OpenNest.CNC;
using OpenNest.Converters;
using OpenNest.CutOffs;
using OpenNest.Geometry;
using OpenNest.Support;
+1
View File
@@ -1,5 +1,6 @@
using System;
using System.Collections.Generic;
using OpenNest.CutOffs;
namespace OpenNest.Desktop;
@@ -1,3 +1,4 @@
using OpenNest.CutOffs;
using OpenNest.Engine.Jobs.Placement;
using OpenNest.Engine.Tests.Jobs;
using OpenNest.Geometry;
@@ -1,5 +1,6 @@
using OpenNest.CNC;
using OpenNest.Converters;
using OpenNest.CutOffs;
using OpenNest.Engine.Fill;
using OpenNest.Engine.Tests.Jobs;
using OpenNest.Geometry;
@@ -1,4 +1,5 @@
using OpenNest.CNC;
using OpenNest.CutOffs;
using OpenNest.Engine.Fill;
using OpenNest.Engine.Tests.Jobs;
using OpenNest.Geometry;
@@ -1,6 +1,7 @@
using System.Collections.Generic;
using OpenNest.CNC;
using OpenNest.Converters;
using OpenNest.CutOffs;
using OpenNest.Engine.Fill;
using OpenNest.Engine.Tests.Jobs;
using OpenNest.Geometry;
@@ -1,4 +1,5 @@
using OpenNest.Clamps;
using OpenNest.CutOffs;
using OpenNest.Engine.Jobs;
using OpenNest.Engine.NestingEngines.Rectangles;
using OpenNest.Engine.Tests.NestingEngines;
@@ -3,6 +3,7 @@ using System.Linq;
using System.Threading;
using OpenNest.Clamps;
using OpenNest.CNC;
using OpenNest.CutOffs;
using OpenNest.Diagnostics;
using OpenNest.Engine.Jobs;
using OpenNest.Engine.Jobs.Adapters;
@@ -1,4 +1,5 @@
using OpenNest.CNC;
using OpenNest.CutOffs;
using OpenNest.Engine.Jobs;
using OpenNest.Geometry;
@@ -1,3 +1,4 @@
using OpenNest.CutOffs;
using OpenNest.Engine.Jobs;
using OpenNest.Engine.NestingEngines;
using OpenNest.Engine.NestingEngines.Default;
@@ -1,3 +1,4 @@
using OpenNest.CutOffs;
using OpenNest.Engine.Jobs;
using OpenNest.Engine.NestingEngines;
using OpenNest.Engine.NestingEngines.Default;
@@ -3,6 +3,7 @@ using System.Collections.Generic;
using System.Linq;
using System.Threading;
using OpenNest.CNC.CuttingPlanning;
using OpenNest.CutOffs;
using OpenNest.Geometry;
using OpenNest.Math;
@@ -4,6 +4,7 @@ using System.Linq;
using OpenNest.CNC;
using OpenNest.CNC.CuttingPlanning;
using OpenNest.CNC.CuttingStrategy;
using OpenNest.CutOffs;
using OpenNest.Diagnostics;
using OpenNest.Geometry;
using OpenNest.Support;
@@ -4,6 +4,7 @@ using System.Linq;
using System.Threading;
using OpenNest.CNC;
using OpenNest.CNC.CuttingPlanning;
using OpenNest.CutOffs;
using OpenNest.Diagnostics;
using OpenNest.Geometry;
using OpenNest.Support;
+1
View File
@@ -1,5 +1,6 @@
using System;
using System.Linq;
using OpenNest.CutOffs;
using OpenNest.Engine.Jobs.Adapters;
using OpenNest.Geometry;
+1
View File
@@ -1,6 +1,7 @@
using System;
using OpenNest;
using OpenNest.CommonLines;
using OpenNest.CutOffs;
namespace OpenNest.Engine.Jobs;
@@ -4,6 +4,7 @@ using System.Linq;
using System.Text.Json;
using System.Text.Json.Serialization;
using OpenNest.CommonLines;
using OpenNest.CutOffs;
namespace OpenNest.Engine.Jobs.Remote;
@@ -1,6 +1,7 @@
using System.Collections.Generic;
using System.Linq;
using OpenNest.CNC.CuttingStrategy;
using OpenNest.CutOffs;
using OpenNest.Engine.CuttingPlanning;
namespace OpenNest.Engine.Sequencing
@@ -1,4 +1,5 @@
using OpenNest.CNC;
using OpenNest.CutOffs;
using OpenNest.Geometry;
using OpenNest.IO;
using OpenNest.Mcp;
@@ -2,6 +2,7 @@ using System.IO.Compression;
using System.Text;
using System.Text.Json.Nodes;
using OpenNest.Clamps;
using OpenNest.CutOffs;
using OpenNest.Geometry;
using static OpenNest.IO.Tests.NestArchiveJson;
@@ -3,6 +3,7 @@ using System.Text;
using System.Text.Json;
using System.Text.Json.Nodes;
using OpenNest.Clamps;
using OpenNest.CutOffs;
using OpenNest.Geometry;
using static OpenNest.IO.Tests.NestArchiveJson;
@@ -1,6 +1,7 @@
using System.IO.Compression;
using System.Text;
using OpenNest.Clamps;
using OpenNest.CutOffs;
using OpenNest.Geometry;
using static OpenNest.IO.Tests.NestArchiveJson;
@@ -3,6 +3,7 @@ using System.Text;
using System.Text.Json.Nodes;
using OpenNest.CNC;
using OpenNest.CommonLines;
using OpenNest.CutOffs;
using OpenNest.Geometry;
using static OpenNest.IO.Tests.NestArchiveJson;
@@ -1,4 +1,5 @@
using System.Text.Json.Nodes;
using OpenNest.CutOffs;
using OpenNest.Geometry;
using OpenNest.Shapes;
using static OpenNest.IO.Tests.NestArchiveJson;
+1
View File
@@ -1,5 +1,6 @@
using OpenNest.CNC.CuttingStrategy;
using OpenNest.Converters;
using OpenNest.CutOffs;
using OpenNest.Geometry;
namespace OpenNest.IO.Tests;
@@ -1,4 +1,5 @@
using System.Text.Json.Nodes;
using OpenNest.CutOffs;
using OpenNest.Geometry;
using static OpenNest.IO.Tests.NestArchiveJson;
@@ -1,5 +1,6 @@
using System.Text.Json.Nodes;
using OpenNest.CNC.CuttingStrategy;
using OpenNest.CutOffs;
using OpenNest.Geometry;
using OpenNest.Support;
using static OpenNest.IO.Tests.NestArchiveJson;
+1
View File
@@ -14,6 +14,7 @@ using OpenNest.CNC;
using OpenNest.CNC.CuttingStrategy;
using OpenNest.CommonLines;
using OpenNest.Converters;
using OpenNest.CutOffs;
using OpenNest.Dimensions;
using OpenNest.Geometry;
using OpenNest.Support;
+1
View File
@@ -11,6 +11,7 @@ using OpenNest.BestFit;
using OpenNest.Clamps;
using OpenNest.CNC;
using OpenNest.CommonLines;
using OpenNest.CutOffs;
using OpenNest.Support;
using static OpenNest.IO.NestFormat;
+1
View File
@@ -1,6 +1,7 @@
using System.Net;
using System.Net.Http.Json;
using System.Text.Json;
using OpenNest.CutOffs;
using OpenNest.Data;
using OpenNest.Geometry;
@@ -1,4 +1,5 @@
using OpenNest.Benchmark;
using OpenNest.CutOffs;
using OpenNest.Geometry;
using OpenNest.Engine.Jobs;
@@ -1,4 +1,5 @@
using OpenNest.CNC;
using OpenNest.CutOffs;
using OpenNest.Geometry;
using OpenNest.IO;
+1
View File
@@ -1,5 +1,6 @@
using OpenNest.CNC;
using OpenNest.CNC.Posting;
using OpenNest.CutOffs;
using OpenNest.Geometry;
namespace OpenNest.Tests.CNC;
@@ -1,4 +1,5 @@
using System.Text;
using OpenNest.CutOffs;
using OpenNest.Geometry;
using OpenNest.Posts.Cincinnati;
using OpenNest.Posts.CincinnatiCIFiber;
@@ -2,6 +2,7 @@ using System.IO;
using System.Linq;
using System.Text;
using OpenNest.CNC;
using OpenNest.CutOffs;
using OpenNest.Geometry;
using OpenNest.IO;
using OpenNest.Posts.Cincinnati;
@@ -7,6 +7,7 @@ using System.Text;
using System.Text.RegularExpressions;
using OpenNest.CNC;
using OpenNest.CNC.CuttingStrategy;
using OpenNest.CutOffs;
using OpenNest.Engine;
using OpenNest.Engine.Sequencing;
using OpenNest.Geometry;
@@ -1,4 +1,5 @@
using OpenNest.CNC;
using OpenNest.CutOffs;
using OpenNest.Geometry;
using OpenNest.IO;
@@ -1,5 +1,6 @@
using OpenNest.Clamps;
using OpenNest.CNC;
using OpenNest.CutOffs;
using OpenNest.Geometry;
using OpenNest.Math;
@@ -2,6 +2,7 @@ using System.IO.Compression;
using System.Text.Json;
using OpenNest.CNC;
using OpenNest.Converters;
using OpenNest.CutOffs;
using OpenNest.Geometry;
using OpenNest.IO;
using OpenNest.Math;
@@ -2,6 +2,7 @@ using System.Reflection;
using OpenNest.Clamps;
using OpenNest.CNC;
using OpenNest.Converters;
using OpenNest.CutOffs;
using OpenNest.Geometry;
using OpenNest.Math;
@@ -1,5 +1,6 @@
using OpenNest.Clamps;
using OpenNest.CNC;
using OpenNest.CutOffs;
using OpenNest.Geometry;
namespace OpenNest.Tests.CutOffs;
@@ -1,4 +1,5 @@
using OpenNest.CNC;
using OpenNest.CutOffs;
using OpenNest.Geometry;
using OpenNest.IO;
@@ -1,4 +1,5 @@
using OpenNest.CNC;
using OpenNest.CutOffs;
using OpenNest.Geometry;
namespace OpenNest.Tests.CutOffs;
@@ -1,3 +1,5 @@
using OpenNest.CutOffs;
namespace OpenNest.Tests.CutOffs;
public class AutomaticCutOffStripSearchTests
@@ -2,6 +2,7 @@ using System.Collections.Generic;
using System.Linq;
using OpenNest.CNC;
using OpenNest.Converters;
using OpenNest.CutOffs;
using OpenNest.Geometry;
namespace OpenNest.Tests.CutOffs;
@@ -1,4 +1,5 @@
using OpenNest.CNC;
using OpenNest.CutOffs;
using OpenNest.Geometry;
namespace OpenNest.Tests.CutOffs;
+1
View File
@@ -1,6 +1,7 @@
using OpenNest.Clamps;
using OpenNest.CNC;
using OpenNest.CNC.CuttingPlanning;
using OpenNest.CutOffs;
using OpenNest.Diagnostics;
using OpenNest.Engine.CuttingPlanning;
using OpenNest.Engine.Sequencing;
@@ -1,6 +1,7 @@
using System.Collections.Generic;
using System.Linq;
using OpenNest.CNC;
using OpenNest.CutOffs;
using OpenNest.Geometry;
namespace OpenNest.Tests.CutOffs;
@@ -1,3 +1,4 @@
using OpenNest.CutOffs;
using OpenNest.Geometry;
namespace OpenNest.Tests.CutOffs;
@@ -1,5 +1,6 @@
using OpenNest.CNC;
using OpenNest.CNC.CuttingStrategy;
using OpenNest.CutOffs;
using OpenNest.Geometry;
using OpenNest.IO;
@@ -1,5 +1,6 @@
using System.Reflection;
using OpenNest.CNC;
using OpenNest.CutOffs;
using OpenNest.Geometry;
namespace OpenNest.Tests.CutOffs;
@@ -1,5 +1,6 @@
using OpenNest.CNC;
using OpenNest.Converters;
using OpenNest.CutOffs;
using OpenNest.Geometry;
using OpenNest.IO;
@@ -1,4 +1,5 @@
using OpenNest.CNC;
using OpenNest.CutOffs;
using OpenNest.Geometry;
namespace OpenNest.Tests.CutOffs;
@@ -1,4 +1,5 @@
using OpenNest.CNC;
using OpenNest.CutOffs;
using OpenNest.Geometry;
namespace OpenNest.Tests.CutOffs;
@@ -1,4 +1,5 @@
using OpenNest.CNC;
using OpenNest.CutOffs;
using OpenNest.Geometry;
using OpenNest.IO;
@@ -1,4 +1,5 @@
using OpenNest.CNC;
using OpenNest.CutOffs;
using OpenNest.Geometry;
using OpenNest.IO;
+1
View File
@@ -1,5 +1,6 @@
using System.Linq;
using OpenNest.CNC;
using OpenNest.CutOffs;
using OpenNest.Geometry;
namespace OpenNest.Tests.CutOffs;
@@ -1,4 +1,5 @@
using OpenNest.CNC;
using OpenNest.CutOffs;
using OpenNest.Engine.Sequencing;
using OpenNest.Geometry;
@@ -2,6 +2,7 @@ using System.Collections.Generic;
using System.Linq;
using OpenNest.CNC;
using OpenNest.Converters;
using OpenNest.CutOffs;
using OpenNest.Geometry;
namespace OpenNest.Tests.CutOffs;
@@ -1,4 +1,5 @@
using OpenNest.CNC;
using OpenNest.CutOffs;
using OpenNest.Geometry;
using OpenNest.IO;
@@ -1,5 +1,6 @@
using OpenNest.CNC;
using OpenNest.CNC.CuttingPlanning;
using OpenNest.CutOffs;
using OpenNest.Engine.CuttingPlanning;
using OpenNest.Geometry;
using OpenNest.Tests.CuttingPlanning;
@@ -1,5 +1,6 @@
using OpenNest.CNC;
using OpenNest.CNC.CuttingPlanning;
using OpenNest.CutOffs;
using OpenNest.Engine.CuttingPlanning;
using OpenNest.Engine.Sequencing;
using OpenNest.Geometry;
@@ -1,5 +1,6 @@
using OpenNest.CNC;
using OpenNest.CNC.CuttingPlanning;
using OpenNest.CutOffs;
using OpenNest.Engine.CuttingPlanning;
using OpenNest.Engine.Sequencing;
using OpenNest.Geometry;
@@ -2,6 +2,7 @@ using OpenNest.CNC;
using OpenNest.CNC.CuttingPlanning;
using OpenNest.CNC.CuttingStrategy;
using OpenNest.Converters;
using OpenNest.CutOffs;
using OpenNest.Engine;
using OpenNest.Geometry;
using OpenNest.Math;
@@ -1,6 +1,7 @@
using OpenNest.CNC;
using OpenNest.CNC.CuttingPlanning;
using OpenNest.CNC.CuttingStrategy;
using OpenNest.CutOffs;
using OpenNest.Engine.CuttingPlanning;
using OpenNest.Geometry;
using static OpenNest.Tests.TestHelpers;
@@ -3,6 +3,7 @@ using OpenNest.CNC;
using OpenNest.CNC.CuttingPlanning;
using OpenNest.CNC.CuttingStrategy;
using OpenNest.Collections;
using OpenNest.CutOffs;
using OpenNest.Diagnostics;
using OpenNest.Engine.CuttingPlanning;
using OpenNest.Geometry;
@@ -1,6 +1,7 @@
using OpenNest.CNC;
using OpenNest.CNC.CuttingPlanning;
using OpenNest.Converters;
using OpenNest.CutOffs;
using OpenNest.Engine.CuttingPlanning;
using OpenNest.Geometry;
@@ -1,5 +1,6 @@
using OpenNest.CNC;
using OpenNest.CNC.CuttingPlanning;
using OpenNest.CutOffs;
using OpenNest.Engine.CuttingPlanning;
using OpenNest.Geometry;
@@ -1,6 +1,7 @@
using System.Diagnostics;
using System.Text.RegularExpressions;
using OpenNest.CNC.CuttingStrategy;
using OpenNest.CutOffs;
using OpenNest.Data;
using OpenNest.Engine.CuttingPlanning;
using OpenNest.Engine.Sequencing;
@@ -1,4 +1,5 @@
using OpenNest.CNC.CuttingStrategy;
using OpenNest.CutOffs;
using OpenNest.Data;
using OpenNest.Geometry;
+1
View File
@@ -1,4 +1,5 @@
using OpenNest.CNC;
using OpenNest.CutOffs;
using OpenNest.Data;
using OpenNest.Geometry;
Loaded 100 of 148 files, more files were not shown because too many files have changed in this diff. Show more