refactor(ui): use CadImporter.Import in CadConverterForm.AddFile

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
This commit is contained in:
2026-04-10 13:18:49 -04:00
parent 2cf03be360
commit 5a4272696e
+9 -21
View File
@@ -74,36 +74,24 @@ namespace OpenNest.Forms
{ {
try try
{ {
var result = Dxf.Import(file); var options = new CadImportOptions
{
BendDetectorName = detectorIndex == 0 ? null : detectorName,
};
var result = CadImporter.Import(file, options);
if (result.Entities.Count == 0) if (result.Entities.Count == 0)
return; return;
// Compute bounds
var bounds = result.Entities.GetBoundingBox();
// Detect bends (detectorIndex/Name captured on UI thread)
var bends = new List<Bend>();
if (result.Document != null)
{
bends = detectorIndex == 0
? BendDetectorRegistry.AutoDetect(result.Document)
: BendDetectorRegistry.GetByName(detectorName)
?.DetectBends(result.Document)
?? new List<Bend>();
}
Bend.UpdateEtchEntities(result.Entities, bends);
var item = new FileListItem var item = new FileListItem
{ {
Name = Path.GetFileNameWithoutExtension(file), Name = result.Name,
Entities = result.Entities, Entities = result.Entities,
Path = file, Path = result.SourcePath,
Quantity = 1, Quantity = 1,
Customer = string.Empty, Customer = string.Empty,
Bends = bends, Bends = result.Bends,
Bounds = bounds, Bounds = result.Bounds,
EntityCount = result.Entities.Count EntityCount = result.Entities.Count
}; };