diff --git a/EtchBendLines/BendLineExtractor.cs b/EtchBendLines/BendLineExtractor.cs index bf293d6..d37c816 100644 --- a/EtchBendLines/BendLineExtractor.cs +++ b/EtchBendLines/BendLineExtractor.cs @@ -36,7 +36,7 @@ namespace EtchBendLines /// The regular expression pattern the bend note must match /// static readonly Regex bendNoteRegex = new Regex( - @"\b(?UP|DOWN|DN)\s+(?\d+(\.\d+)?)°?\s*R\s*(?\d+(\.\d+)?)\b", + @"\b(?UP|DOWN|DN)\s+(?\d+(\.\d+)?)[^R\d]*R\s*(?\d+(\.\d+)?)\b", RegexOptions.Compiled | RegexOptions.IgnoreCase ); @@ -66,7 +66,7 @@ namespace EtchBendLines AssignBendDirections(bends, bendNotes); - return bends.Where(b => b.Radius <= MaxBendRadius).ToList(); + return bends.Where(b => b.Radius == null || b.Radius <= MaxBendRadius).ToList(); } private bool IsBendLine(Line line) @@ -76,6 +76,7 @@ namespace EtchBendLines switch (line.Layer.Name.ToUpperInvariant()) { + case "0": case "BEND": case "BEND LINES": case "BENDLINES":