feat: serialize/deserialize bends in nest file format

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
This commit is contained in:
2026-03-24 20:22:55 -04:00
parent 7056f8816f
commit dd2892a9fe
4 changed files with 139 additions and 2 deletions
+15 -2
View File
@@ -1,3 +1,4 @@
using OpenNest.Bending;
using OpenNest.CNC;
using OpenNest.Engine.BestFit;
using System;
@@ -140,7 +141,18 @@ namespace OpenNest.IO
{
Path = d.Source.Path ?? "",
Offset = new OffsetDto { X = d.Source.Offset.X, Y = d.Source.Offset.Y }
}
},
Bends = d.Bends?.Select(b => new BendDto
{
StartX = b.StartPoint.X,
StartY = b.StartPoint.Y,
EndX = b.EndPoint.X,
EndY = b.EndPoint.Y,
Direction = b.Direction.ToString(),
Angle = b.Angle,
Radius = b.Radius,
NoteText = b.NoteText ?? ""
}).ToList() ?? new List<BendDto>()
});
}
return list;
@@ -200,7 +212,8 @@ namespace OpenNest.IO
Bottom = plate.EdgeSpacing.Bottom
},
Parts = parts,
CutOffs = cutoffs
CutOffs = cutoffs,
GrainAngle = plate.GrainAngle
});
}
return list;