mirror of
https://github.com/ajisaacs/OpenNest.git
synced 2026-11-06 10:05:46 -05:00
Priority worked like a rank (lower first) with a default of 0, and the Edit Drawing form stopped at 0, so moving one part ahead of the rest meant renumbering every other drawing. Higher-first lets a user raise a single part to 1 and leave everything else at the default. Every engine, filler and candidate comparer now serves the highest tier first. Stored values keep their order: - .nest files add `nestPriority` and keep writing the negated value under `priority`, so older readers nest in the same order; files without `nestPriority` are negated on read. Drawing packages strip both, so package hashes are unchanged. - Library settings send both keys the same way for older clients. - Server schema v18 negates stored drawing priorities (an older server refuses the upgraded database). - Job documents move to version 2; version 1 jobs are converted, and an older worker refuses version 2 instead of reversing the order. The Edit Drawing form now accepts negative priorities and says higher numbers nest first. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
36 lines
930 B
C#
36 lines
930 B
C#
namespace OpenNest.Engine
|
|
{
|
|
public class NestItem
|
|
{
|
|
/// <summary>
|
|
/// The drawing to be nested.
|
|
/// </summary>
|
|
public Drawing Drawing { get; set; }
|
|
|
|
/// <summary>
|
|
/// Priority of the part determines nesting order. Higher numbers are nested first.
|
|
/// </summary>
|
|
public int Priority { get; set; }
|
|
|
|
/// <summary>
|
|
/// The number of parts to be nested.
|
|
/// </summary>
|
|
public int Quantity { get; set; }
|
|
|
|
/// <summary>
|
|
/// The rotation step in radians.
|
|
/// </summary>
|
|
public double StepAngle { get; set; }
|
|
|
|
/// <summary>
|
|
/// The rotation start angle in radians.
|
|
/// </summary>
|
|
public double RotationStart { get; set; }
|
|
|
|
/// <summary>
|
|
/// The rotation end angle in radians.
|
|
/// </summary>
|
|
public double RotationEnd { get; set; }
|
|
}
|
|
}
|