feat: add IBendDetector interface, SolidWorks implementation, and registry

Introduces a pluggable bend detection system in OpenNest.IO.Bending:
- IBendDetector takes CadDocument directly to preserve MText/layer/linetype info
- SolidWorksBendDetector finds lines on BEND layer with CENTER linetype and matches nearby MText notes
- BendDetectorRegistry auto-registers SolidWorks detector and supports AutoDetect

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
This commit is contained in:
2026-03-24 20:26:27 -04:00
parent 574a8f2c38
commit 5f74afeda1
4 changed files with 221 additions and 0 deletions

View File

@@ -0,0 +1,12 @@
using ACadSharp;
using OpenNest.Bending;
using System.Collections.Generic;
namespace OpenNest.IO.Bending
{
public interface IBendDetector
{
string Name { get; }
List<Bend> DetectBends(CadDocument document);
}
}