mirror of
https://github.com/storytold/cadcraft.git
synced 2026-10-24 10:56:51 -06:00
* DXF/DWG: keep a file's own arrowhead blocks with standard names Reading dropped every block with a standard arrowhead name (`_Dot`, `_DotSmall`, ...) that no INSERT used, since CADCraft regenerates its own on save. A block only a dimension style names (DIMBLK) was dropped too, so AutoCAD's `_Dot` (a polyline with width) or a user's redefinition came back as CADCraft's disc of 24 SOLIDs. Now only blocks whose content is exactly what CADCraft writes are dropped; any other content is kept and saved as it was, through DXF and DWG. PURGE keeps arrowhead blocks that dimension styles or dimension overrides name. Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com> * Arrowheads: compare all properties, trim names in PURGE, test every standard arrow is_generated_arrow now requires the whole Common to match, so only blocks exactly as CADCraft writes them are regenerated. PURGE trims arrowhead names from dimension styles and overrides. A new test writes every standard arrowhead to DXF and DWG and checks none reads back as a user block. Review of #1694. Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com> --------- Co-authored-by: Claude Opus 5.5 (1M context) <noreply@anthropic.com> Co-authored-by: ffishman <20211677+ffishman@users.noreply.github.com>