feat: FILLET now supports Line-Arc, Arc-Line, and Arc-Arc pairs

Extended FilletCommand and ChamferCommand to accept Lines and Arcs as
first/second entity. Added fillet_line_arc() and fillet_arc_arc()
geometry functions that find a tangent fillet circle between the two
entities, trim each to the tangent point, and insert the fillet arc.
r=0 case trims/extends to the nearest intersection without inserting an arc.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
This commit is contained in:
Hakan Seven 2026-04-07 10:58:46 +03:00
commit cfb27d93c3
2 changed files with 448 additions and 98 deletions

View file

@ -119,8 +119,8 @@ Underlay (PDF/DWF/DGN)
| EXTEND (EX) | 🔧 | Spline, LwPolyline |
| OFFSET (O) | 🔧 | Spline |
| LENGTHEN (LEN) | 🔧 | Spline, LwPolyline |
| FILLET (F) | 🔧 | Sadece Line–Line; Arc/Polyline yok |
| CHAMFER (CHA) | 🔧 | Sadece Line–Line |
| FILLET (F) | 🔧 | LwPolyline desteği yok |
| CHAMFER (CHA) | ✅ | — |
| JOIN (J) | ✅ | — |
| EXPLODE (X) | 🔧 | Dimension eksik |
| PEDIT (PE) | ✅ | — |
@ -193,7 +193,7 @@ Underlay (PDF/DWF/DGN)
| Top / Front / Right / Isometric standart görünümler | ✅ |
| Plot Window önizleme | ✅ |
| UCS (WCS↔UCS dönüşüm pipeline) | ✅ |
| Named Views (VIEW komutu) | ⬜ |
| Named Views (VIEW komutu) | ✅ |
| Named UCS kaydetme | ⬜ |
| VPORTS (viewport bölme) | ⬜ |
| Nesne snap izleme (Object Snap Tracking) | ⬜ |