perf: remove no-op AutoNester.Optimize calls from fill pipelines
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
This commit is contained in:
@@ -1,5 +1,4 @@
|
|||||||
using OpenNest.Engine.Fill;
|
using OpenNest.Engine.Fill;
|
||||||
using OpenNest.Engine.Nfp;
|
|
||||||
using OpenNest.Geometry;
|
using OpenNest.Geometry;
|
||||||
using System;
|
using System;
|
||||||
using System.Collections.Generic;
|
using System.Collections.Generic;
|
||||||
@@ -130,9 +129,6 @@ namespace OpenNest
|
|||||||
// Compact placed parts toward the origin to close gaps.
|
// Compact placed parts toward the origin to close gaps.
|
||||||
Compactor.Settle(allParts, Plate.WorkArea(), Plate.PartSpacing);
|
Compactor.Settle(allParts, Plate.WorkArea(), Plate.PartSpacing);
|
||||||
|
|
||||||
// NFP optimization pass — re-place parts using geometry-aware BLF.
|
|
||||||
allParts = AutoNester.Optimize(allParts, Plate);
|
|
||||||
|
|
||||||
return allParts;
|
return allParts;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -49,9 +49,6 @@ namespace OpenNest
|
|||||||
// Compact placed parts toward the origin to close gaps.
|
// Compact placed parts toward the origin to close gaps.
|
||||||
Compactor.Settle(parts, Plate.WorkArea(), Plate.PartSpacing);
|
Compactor.Settle(parts, Plate.WorkArea(), Plate.PartSpacing);
|
||||||
|
|
||||||
// NFP optimization pass — re-place parts using geometry-aware BLF.
|
|
||||||
parts = AutoNester.Optimize(parts, Plate);
|
|
||||||
|
|
||||||
// Deduct placed quantities from original items.
|
// Deduct placed quantities from original items.
|
||||||
foreach (var item in items)
|
foreach (var item in items)
|
||||||
{
|
{
|
||||||
|
|||||||
@@ -1,5 +1,4 @@
|
|||||||
using OpenNest.Engine.Fill;
|
using OpenNest.Engine.Fill;
|
||||||
using OpenNest.Engine.Nfp;
|
|
||||||
using OpenNest.Geometry;
|
using OpenNest.Geometry;
|
||||||
using System;
|
using System;
|
||||||
using System.Collections.Generic;
|
using System.Collections.Generic;
|
||||||
@@ -123,9 +122,6 @@ namespace OpenNest
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
// NFP optimization pass — re-place parts using geometry-aware BLF.
|
|
||||||
allParts = AutoNester.Optimize(allParts, Plate);
|
|
||||||
|
|
||||||
// Deduct placed quantities from original items.
|
// Deduct placed quantities from original items.
|
||||||
foreach (var item in items)
|
foreach (var item in items)
|
||||||
{
|
{
|
||||||
|
|||||||
@@ -2,7 +2,6 @@
|
|||||||
using OpenNest.CNC;
|
using OpenNest.CNC;
|
||||||
using OpenNest.Collections;
|
using OpenNest.Collections;
|
||||||
using OpenNest.Engine.Fill;
|
using OpenNest.Engine.Fill;
|
||||||
using OpenNest.Engine.Nfp;
|
|
||||||
using OpenNest.Forms;
|
using OpenNest.Forms;
|
||||||
using OpenNest.Geometry;
|
using OpenNest.Geometry;
|
||||||
using OpenNest.Math;
|
using OpenNest.Math;
|
||||||
@@ -961,7 +960,7 @@ namespace OpenNest.Controls
|
|||||||
{
|
{
|
||||||
var result = engine.Fill(groupParts, workArea, progress, cts.Token);
|
var result = engine.Fill(groupParts, workArea, progress, cts.Token);
|
||||||
Compactor.Settle(result, workArea, spacing);
|
Compactor.Settle(result, workArea, spacing);
|
||||||
return AutoNester.Optimize(result, workArea, spacing);
|
return result;
|
||||||
});
|
});
|
||||||
|
|
||||||
if (parts.Count > 0 && (!cts.IsCancellationRequested || progressForm.Accepted))
|
if (parts.Count > 0 && (!cts.IsCancellationRequested || progressForm.Accepted))
|
||||||
|
|||||||
Reference in New Issue
Block a user