refactor(core): move clamps into OpenNest.Clamps

Co-Authored-By: Claude Fable 5.2 <noreply@anthropic.com>
This commit is contained in:
ajandClaude Fable 5.2 committed 2026-11-12 19:38:20 -05:00
1 parent 70ca4c4be6
commit cd5a400a22
90 files changed
+96 -8

No files matched your search

+1
View File
@@ -2,6 +2,7 @@ using System;
using System.Collections.Generic;
using System.IO;
using System.Linq;
using OpenNest.Clamps;
using OpenNest.Engine.Jobs;
using OpenNest.Engine.Jobs.Adapters;
using OpenNest.Geometry;
+1
View File
@@ -2,6 +2,7 @@ using System;
using System.Collections.Generic;
using System.IO;
using System.Linq;
using OpenNest.Clamps;
using OpenNest.Engine.BestFit;
using OpenNest.Geometry;
using OpenNest.IO;
+1
View File
@@ -1,6 +1,7 @@
using System;
using System.Collections.Generic;
using System.Linq;
using OpenNest.Clamps;
using OpenNest.CNC;
using OpenNest.Converters;
using OpenNest.Geometry;
@@ -2,6 +2,7 @@ using System;
using System.Collections.Generic;
using System.Linq;
using System.Threading;
using OpenNest.Clamps;
using OpenNest.CNC.CuttingStrategy;
using OpenNest.Diagnostics;
using OpenNest.Geometry;
@@ -1,6 +1,6 @@
using System;
namespace OpenNest
namespace OpenNest.Clamps
{
/// <summary>
/// The sheet edge a <see cref="ClampRail"/> clamp sits on, named relative to the plate
@@ -3,7 +3,7 @@ using System.Collections.Generic;
using System.Linq;
using OpenNest.Geometry;
namespace OpenNest
namespace OpenNest.Clamps
{
/// <summary>
/// The machine's fixed clamp rail: identical rectangular clamps, each on one sheet edge
@@ -1,7 +1,7 @@
using System;
using OpenNest.Geometry;
namespace OpenNest
namespace OpenNest.Clamps
{
/// <summary>
/// A fixed rectangular keep-out region in plate coordinates (the sheet's own frame:
@@ -2,7 +2,7 @@ using System;
using System.Collections.Generic;
using OpenNest.Geometry;
namespace OpenNest;
namespace OpenNest.Clamps;
/// <summary>
/// Maps a plate's <see cref="Plate.ClampZones"/>, stored in the sheet's lower-left frame
@@ -1,5 +1,6 @@
using System;
using System.Collections.Generic;
using OpenNest.Clamps;
using OpenNest.Geometry;
namespace OpenNest.Diagnostics;
@@ -1,6 +1,7 @@
using System;
using System.Collections.Generic;
using System.Linq;
using OpenNest.Clamps;
using OpenNest.CNC;
namespace OpenNest.Diagnostics;
@@ -2,6 +2,7 @@ using System;
using System.Collections.Generic;
using System.Linq;
using System.Threading;
using OpenNest.Clamps;
using OpenNest.CNC;
using OpenNest.CNC.CuttingPlanning;
using OpenNest.Converters;
@@ -2,6 +2,7 @@ using System;
using System.Collections.Generic;
using System.Linq;
using System.Threading;
using OpenNest.Clamps;
using OpenNest.CNC;
using OpenNest.CNC.CuttingPlanning;
using OpenNest.Geometry;
+1
View File
@@ -1,5 +1,6 @@
using System;
using System.Collections.Generic;
using OpenNest.Clamps;
using OpenNest.Collections;
using OpenNest.Geometry;
using OpenNest.Support;
+3 -2
View File
@@ -2,6 +2,7 @@ using System;
using System.Collections.Generic;
using System.Collections.Immutable;
using System.Linq;
using OpenNest.Clamps;
using OpenNest.Collections;
using OpenNest.Geometry;
@@ -35,7 +36,7 @@ namespace OpenNest
/// <summary>
/// The gap part material keeps from every clamp zone: the rail's own
/// <see cref="OpenNest.ClampRail.Clearance"/>, else the bottom edge spacing (D6), never
/// <see cref="OpenNest.Clamps.ClampRail.Clearance"/>, else the bottom edge spacing (D6), never
/// negative. Part spacing never applies to clamps.
/// </summary>
public double ClampClearance =>
@@ -57,7 +58,7 @@ namespace OpenNest
/// <summary>
/// Minutes this sheet's cut-time estimate gains from <see cref="RemovedClamps"/> (D9):
/// each listed clamp the rail places on this sheet adds
/// <see cref="OpenNest.ClampRail.RemovalMinutes"/> once; a listed clamp that is beyond
/// <see cref="OpenNest.Clamps.ClampRail.RemovalMinutes"/> once; a listed clamp that is beyond
/// the sheet (or unknown to the rail) is not pulled and costs nothing. Zero when there
/// is no rail (removal is meaningless without one to remove clamps from).
/// </summary>
+1
View File
@@ -1,6 +1,7 @@
using System;
using System.Collections.Generic;
using System.Linq;
using OpenNest.Clamps;
using OpenNest.Collections;
using OpenNest.Geometry;
using OpenNest.Support;
+1
View File
@@ -2,6 +2,7 @@ using System;
using System.Collections.Generic;
using System.Linq;
using Clipper2Lib;
using OpenNest.Clamps;
using OpenNest.Geometry;
namespace OpenNest
+2
View File
@@ -1,3 +1,5 @@
using OpenNest.Clamps;
namespace OpenNest.Data;
/// <summary>
+1
View File
@@ -1,4 +1,5 @@
using System.Text.Json;
using OpenNest.Clamps;
namespace OpenNest.Data;
+2
View File
@@ -1,3 +1,5 @@
using OpenNest.Clamps;
namespace OpenNest.Data;
/// <summary>
@@ -1,3 +1,4 @@
using OpenNest.Clamps;
using OpenNest.CNC;
using OpenNest.Desktop.Rendering;
using OpenNest.Geometry;
@@ -1,5 +1,6 @@
using System.Collections.Generic;
using System.Linq;
using OpenNest.Clamps;
using OpenNest.CNC;
using OpenNest.Engine.Fill;
using OpenNest.Geometry;
@@ -1,4 +1,5 @@
using System.Collections.Generic;
using OpenNest.Clamps;
using OpenNest.CNC;
using OpenNest.Engine.Fill;
using OpenNest.Engine.Tests.Jobs;
@@ -2,6 +2,7 @@ using System;
using System.Collections.Generic;
using System.Linq;
using System.Threading;
using OpenNest.Clamps;
using OpenNest.CNC;
using OpenNest.Engine.Fill;
using OpenNest.Engine.Tests.Jobs;
@@ -1,4 +1,5 @@
using System.Collections.Generic;
using OpenNest.Clamps;
using OpenNest.CNC;
using OpenNest.Engine.Fill;
using OpenNest.Engine.Jobs;
@@ -1,3 +1,4 @@
using OpenNest.Clamps;
using OpenNest.Engine;
using OpenNest.Engine.Jobs;
using OpenNest.Engine.Jobs.Adapters;
@@ -1,3 +1,4 @@
using OpenNest.Clamps;
using OpenNest.Engine.Jobs;
using OpenNest.Geometry;
@@ -1,3 +1,4 @@
using OpenNest.Clamps;
using OpenNest.Engine.Jobs;
using OpenNest.Engine.NestingEngines.Rectangles;
using OpenNest.Engine.Tests.NestingEngines;
@@ -1,3 +1,4 @@
using OpenNest.Clamps;
using OpenNest.Engine.Jobs;
using OpenNest.Engine.Jobs.Adapters;
using OpenNest.Engine.NestingEngines.Rectangles;
@@ -1,3 +1,4 @@
using OpenNest.Clamps;
using OpenNest.Engine.Jobs;
using OpenNest.Geometry;
@@ -1,3 +1,4 @@
using OpenNest.Clamps;
using OpenNest.Engine.Jobs;
using OpenNest.Engine.Jobs.Adapters;
using OpenNest.Geometry;
@@ -1,6 +1,7 @@
using System.Collections.Generic;
using System.Linq;
using System.Threading;
using OpenNest.Clamps;
using OpenNest.CNC;
using OpenNest.Engine.Fill;
using OpenNest.Engine.Jobs;
@@ -1,6 +1,7 @@
using System;
using System.Linq;
using System.Threading;
using OpenNest.Clamps;
using OpenNest.CNC;
using OpenNest.Diagnostics;
using OpenNest.Engine.Jobs;
@@ -2,6 +2,7 @@ using System.Globalization;
using System.Security.Cryptography;
using System.Text;
using System.Threading;
using OpenNest.Clamps;
using OpenNest.CNC;
using OpenNest.Engine.Jobs;
using OpenNest.Engine.Jobs.Placement;
@@ -1,3 +1,4 @@
using OpenNest.Clamps;
using OpenNest.CNC;
using OpenNest.Engine.Jobs;
using OpenNest.Engine.Tests.NestingEngines;
@@ -1,4 +1,5 @@
using System.Threading;
using OpenNest.Clamps;
using OpenNest.Engine.Fill;
using OpenNest.Engine.Jobs.Placement.Fillers;
using OpenNest.Geometry;
@@ -1,3 +1,4 @@
using OpenNest.Clamps;
using OpenNest.CNC;
using OpenNest.Engine.Jobs;
using OpenNest.Engine.Jobs.Remote;
@@ -1,3 +1,4 @@
using OpenNest.Clamps;
using OpenNest.CNC;
using OpenNest.Engine.Fill;
using OpenNest.Engine.Jobs;
@@ -1,5 +1,6 @@
using System;
using System.Linq;
using OpenNest.Clamps;
using OpenNest.CNC;
using OpenNest.Engine.Jobs;
using OpenNest.Engine.Jobs.Adapters;
@@ -1,3 +1,4 @@
using OpenNest.Clamps;
using OpenNest.Engine.Jobs;
using OpenNest.Engine.Tests.Jobs;
using OpenNest.Geometry;
@@ -1,4 +1,5 @@
using System.Linq;
using OpenNest.Clamps;
using OpenNest.Engine.Jobs;
using OpenNest.Engine.NestingEngines.FlatBar;
using OpenNest.Engine.NestingEngines.Rectangles;
@@ -1,6 +1,7 @@
using System.Security.Cryptography;
using System.Text;
using System.Text.Json;
using OpenNest.Clamps;
using OpenNest.Engine.Jobs;
using OpenNest.Engine.NestingEngines.Default;
using OpenNest.Engine.NestingEngines.Irregular;
@@ -1,3 +1,4 @@
using OpenNest.Clamps;
using OpenNest.CNC;
using OpenNest.Engine.Jobs;
using OpenNest.Geometry;
@@ -1,6 +1,7 @@
using System.Globalization;
using System.Security.Cryptography;
using System.Text;
using OpenNest.Clamps;
using OpenNest.Engine.Jobs;
using OpenNest.Geometry;
using static OpenNest.Engine.Tests.NestingEngines.JobBuilder;
@@ -1,3 +1,4 @@
using OpenNest.Clamps;
using OpenNest.Converters;
using OpenNest.Engine.Jobs;
using OpenNest.Engine.Jobs.Adapters;
@@ -1,6 +1,7 @@
using System;
using System.Collections.Generic;
using System.Linq;
using OpenNest.Clamps;
using OpenNest.CNC;
using OpenNest.Engine.BestFit;
@@ -2,6 +2,7 @@ using System;
using System.Collections.Generic;
using System.Linq;
using System.Threading;
using OpenNest.Clamps;
namespace OpenNest.Engine.Jobs;
@@ -1,6 +1,7 @@
using System;
using System.Collections.Concurrent;
using System.Collections.Generic;
using OpenNest.Clamps;
using OpenNest.CNC;
using OpenNest.Converters;
using OpenNest.Geometry;
+1
View File
@@ -1,6 +1,7 @@
using System;
using System.Collections.Generic;
using System.Linq;
using OpenNest.Clamps;
namespace OpenNest.Engine.Jobs;
+1
View File
@@ -2,6 +2,7 @@ using System;
using System.Collections.Generic;
using System.Linq;
using Clipper2Lib;
using OpenNest.Clamps;
using OpenNest.Converters;
using OpenNest.Engine.Jobs.Adapters;
using OpenNest.Geometry;
@@ -2,6 +2,7 @@ using System;
using System.Collections.Generic;
using System.Linq;
using System.Threading;
using OpenNest.Clamps;
using OpenNest.Engine.Jobs.Adapters;
namespace OpenNest.Engine.Jobs;
+1
View File
@@ -2,6 +2,7 @@ using System;
using System.Collections.Generic;
using System.Text.Json.Serialization;
using Clipper2Lib;
using OpenNest.Clamps;
using OpenNest.Geometry;
namespace OpenNest.Engine.Jobs;
+1
View File
@@ -1,5 +1,6 @@
using System;
using System.Collections.Generic;
using OpenNest.Clamps;
using OpenNest.Engine.Jobs.Adapters;
using OpenNest.Geometry;
@@ -1,6 +1,7 @@
using System;
using System.Collections.Generic;
using System.Linq;
using OpenNest.Clamps;
using OpenNest.Geometry;
namespace OpenNest.Engine.Jobs.Remote;
@@ -1,6 +1,7 @@
using System;
using System.Collections.Generic;
using System.Threading;
using OpenNest.Clamps;
namespace OpenNest.Engine.Jobs;
@@ -1,6 +1,7 @@
using System.IO.Compression;
using System.Text;
using System.Text.Json.Nodes;
using OpenNest.Clamps;
using OpenNest.Geometry;
using static OpenNest.IO.Tests.NestArchiveJson;
@@ -2,6 +2,7 @@ using System.IO.Compression;
using System.Text;
using System.Text.Json;
using System.Text.Json.Nodes;
using OpenNest.Clamps;
using OpenNest.Geometry;
using static OpenNest.IO.Tests.NestArchiveJson;
@@ -1,5 +1,6 @@
using System.IO.Compression;
using System.Text;
using OpenNest.Clamps;
using OpenNest.Geometry;
using static OpenNest.IO.Tests.NestArchiveJson;
+2 -2
View File
@@ -424,12 +424,12 @@ namespace OpenNest.IO
/// <summary>
/// Minutes to remove one clamp and put it back after cutting (D9). Null in older
/// files and readers fall back to <see cref="OpenNest.ClampRail.DefaultRemovalMinutes"/>.
/// files and readers fall back to <see cref="OpenNest.Clamps.ClampRail.DefaultRemovalMinutes"/>.
/// </summary>
public double? RemovalMinutes { get; init; }
/// <summary>
/// The gap parts keep from every clamp (<see cref="OpenNest.ClampRail.Clearance"/>).
/// The gap parts keep from every clamp (<see cref="OpenNest.Clamps.ClampRail.Clearance"/>).
/// Omitted when the rail uses the sheet's bottom edge spacing, as older files do.
/// </summary>
public double? Clearance { get; init; }
+1
View File
@@ -9,6 +9,7 @@ using System.Text.Json.Nodes;
using OpenNest.Bending;
using OpenNest.BestFit;
using OpenNest.Breakoffs;
using OpenNest.Clamps;
using OpenNest.CNC;
using OpenNest.CNC.CuttingStrategy;
using OpenNest.Converters;
+1
View File
@@ -8,6 +8,7 @@ using System.Security.Cryptography;
using System.Text;
using System.Text.Json;
using OpenNest.BestFit;
using OpenNest.Clamps;
using OpenNest.CNC;
using OpenNest.Support;
using static OpenNest.IO.NestFormat;
+1
View File
@@ -1,5 +1,6 @@
using System.Collections.Immutable;
using System.Globalization;
using OpenNest.Clamps;
using OpenNest.CNC;
using OpenNest.Geometry;
@@ -1,4 +1,5 @@
using OpenNest.Benchmark;
using OpenNest.Clamps;
using OpenNest.CNC;
using OpenNest.Engine.Jobs;
using OpenNest.IO;
+1
View File
@@ -1,3 +1,4 @@
using OpenNest.Clamps;
using OpenNest.Data;
using OpenNest.Geometry;
+1
View File
@@ -1,3 +1,4 @@
using OpenNest.Clamps;
using OpenNest.Geometry;
namespace OpenNest.Tests;
+1
View File
@@ -1,3 +1,4 @@
using OpenNest.Clamps;
using OpenNest.CNC;
using OpenNest.Geometry;
@@ -1,3 +1,4 @@
using OpenNest.Clamps;
using OpenNest.CNC;
using OpenNest.Geometry;
using OpenNest.Math;
@@ -1,4 +1,5 @@
using System.Reflection;
using OpenNest.Clamps;
using OpenNest.CNC;
using OpenNest.Converters;
using OpenNest.Geometry;
@@ -1,3 +1,4 @@
using OpenNest.Clamps;
using OpenNest.CNC;
using OpenNest.Geometry;
+1
View File
@@ -1,3 +1,4 @@
using OpenNest.Clamps;
using OpenNest.CNC;
using OpenNest.CNC.CuttingPlanning;
using OpenNest.Diagnostics;
@@ -1,3 +1,4 @@
using OpenNest.Clamps;
using OpenNest.Engine.CuttingPlanning;
namespace OpenNest.Tests.CuttingPlanning;
@@ -1,3 +1,4 @@
using OpenNest.Clamps;
using OpenNest.CNC;
using OpenNest.CNC.CuttingPlanning;
using OpenNest.CNC.CuttingStrategy;
@@ -1,3 +1,4 @@
using OpenNest.Clamps;
using OpenNest.Data;
using OpenNest.Geometry;
@@ -1,4 +1,5 @@
using System.Text.Json;
using OpenNest.Clamps;
using OpenNest.Data;
using OpenNest.Geometry;
@@ -1,3 +1,4 @@
using OpenNest.Clamps;
using OpenNest.Data;
namespace OpenNest.Tests.Data;
@@ -1,3 +1,4 @@
using OpenNest.Clamps;
using OpenNest.Diagnostics;
using OpenNest.Geometry;
@@ -1,4 +1,5 @@
using System.Linq;
using OpenNest.Clamps;
using OpenNest.CNC;
using OpenNest.Diagnostics;
using OpenNest.Geometry;
@@ -1,6 +1,7 @@
using System.Collections.Generic;
using System.Globalization;
using System.Linq;
using OpenNest.Clamps;
using OpenNest.CNC;
using OpenNest.Diagnostics;
using OpenNest.Geometry;
@@ -1,4 +1,5 @@
using System.Text;
using OpenNest.Clamps;
using OpenNest.CNC;
using OpenNest.CNC.CuttingStrategy;
using OpenNest.Diagnostics;
@@ -1,5 +1,6 @@
using System;
using System.Linq;
using OpenNest.Clamps;
using OpenNest.CNC;
using OpenNest.Diagnostics;
using OpenNest.Geometry;
@@ -1,3 +1,4 @@
using OpenNest.Clamps;
using OpenNest.CNC;
using OpenNest.Geometry;
@@ -1,4 +1,5 @@
using System.Text.RegularExpressions;
using OpenNest.Clamps;
using OpenNest.Geometry;
using OpenNest.Reporting;
using PdfSharp.Drawing;
+1
View File
@@ -1,3 +1,4 @@
using OpenNest.Clamps;
using OpenNest.Geometry;
namespace OpenNest.Tests;
@@ -2,6 +2,7 @@ using System.Drawing;
using System.Reflection;
using System.Windows.Forms;
using OpenNest.Actions;
using OpenNest.Clamps;
using OpenNest.Controls;
using OpenNest.Geometry;
using static OpenNest.WinForms.Tests.FormTesting;
@@ -1,4 +1,5 @@
using OpenNest.Actions;
using OpenNest.Clamps;
using OpenNest.Controls;
using OpenNest.Geometry;
@@ -1,4 +1,5 @@
using System.Windows.Forms;
using OpenNest.Clamps;
using OpenNest.Data;
using OpenNest.Forms;
using static OpenNest.WinForms.Tests.FormTesting;
@@ -1,5 +1,6 @@
using System.Windows.Forms;
using OpenNest.Actions;
using OpenNest.Clamps;
using OpenNest.Controls;
using OpenNest.Engine;
using OpenNest.Engine.Strategies;
+1
View File
@@ -6,6 +6,7 @@ using System.Drawing.Drawing2D;
using System.Globalization;
using System.Linq;
using System.Windows.Forms;
using OpenNest.Clamps;
using OpenNest.Controls;
using OpenNest.Data;
using OpenNest.Forms;
+2
View File
@@ -1,3 +1,5 @@
using OpenNest.Clamps;
namespace OpenNest.Forms;
/// <summary>Operator-facing names for <see cref="ClampEdge"/>, relative to the plate origin.</summary>
+1
View File
@@ -3,6 +3,7 @@ using System.Drawing;
using System.Globalization;
using System.IO;
using System.Windows.Forms;
using OpenNest.Clamps;
using OpenNest.Data;
namespace OpenNest.Forms;
+1
View File
@@ -6,6 +6,7 @@ using System.Linq;
using System.Text.Json;
using System.Text.Json.Serialization;
using System.Windows.Forms;
using OpenNest.Clamps;
using OpenNest.Data;
using OpenNest.Shapes;
using OpenNest.Support;