feat: route best-result updates to progress form preview
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
This commit is contained in:
@@ -905,15 +905,24 @@ namespace OpenNest.Forms
|
|||||||
|
|
||||||
var progressForm = new NestProgressForm(nestingCts, showPlateRow: true);
|
var progressForm = new NestProgressForm(nestingCts, showPlateRow: true);
|
||||||
|
|
||||||
|
var previewPlate = new Plate(activeForm.PlateView.Plate.Size)
|
||||||
|
{
|
||||||
|
Quadrant = activeForm.PlateView.Plate.Quadrant,
|
||||||
|
PartSpacing = activeForm.PlateView.Plate.PartSpacing,
|
||||||
|
Thickness = activeForm.PlateView.Plate.Thickness,
|
||||||
|
Material = activeForm.PlateView.Plate.Material,
|
||||||
|
};
|
||||||
|
previewPlate.EdgeSpacing = activeForm.PlateView.Plate.EdgeSpacing;
|
||||||
|
progressForm.PreviewPlate = previewPlate;
|
||||||
|
|
||||||
var progress = new Progress<NestProgress>(p =>
|
var progress = new Progress<NestProgress>(p =>
|
||||||
{
|
{
|
||||||
progressForm.UpdateProgress(p);
|
progressForm.UpdateProgress(p);
|
||||||
|
|
||||||
if (p.IsOverallBest)
|
if (p.IsOverallBest)
|
||||||
activeForm.PlateView.SetStationaryParts(p.BestParts);
|
progressForm.UpdatePreview(p.BestParts);
|
||||||
else
|
|
||||||
activeForm.PlateView.SetActiveParts(p.BestParts);
|
|
||||||
|
|
||||||
|
activeForm.PlateView.SetActiveParts(p.BestParts);
|
||||||
activeForm.PlateView.ActiveWorkArea = p.ActiveWorkArea;
|
activeForm.PlateView.ActiveWorkArea = p.ActiveWorkArea;
|
||||||
});
|
});
|
||||||
|
|
||||||
@@ -939,8 +948,20 @@ namespace OpenNest.Forms
|
|||||||
: activeForm.PlateView.Plate;
|
: activeForm.PlateView.Plate;
|
||||||
|
|
||||||
if (plate != activeForm.PlateView.Plate)
|
if (plate != activeForm.PlateView.Plate)
|
||||||
|
{
|
||||||
activeForm.LoadLastPlate();
|
activeForm.LoadLastPlate();
|
||||||
|
|
||||||
|
var newPreviewPlate = new Plate(plate.Size)
|
||||||
|
{
|
||||||
|
Quadrant = plate.Quadrant,
|
||||||
|
PartSpacing = plate.PartSpacing,
|
||||||
|
Thickness = plate.Thickness,
|
||||||
|
Material = plate.Material,
|
||||||
|
};
|
||||||
|
newPreviewPlate.EdgeSpacing = plate.EdgeSpacing;
|
||||||
|
progressForm.PreviewPlate = newPreviewPlate;
|
||||||
|
}
|
||||||
|
|
||||||
var anyPlaced = false;
|
var anyPlaced = false;
|
||||||
|
|
||||||
var engine = NestEngineRegistry.Create(plate);
|
var engine = NestEngineRegistry.Create(plate);
|
||||||
|
|||||||
Reference in New Issue
Block a user