mirror of
https://github.com/storytold/cadcraft.git
synced 2026-11-01 23:06:50 -06:00
- DIMSTYLE: every DimStyle field with its standard group code (DIMBLK/1/2 as BLOCK_RECORD handles 342/343/344 with DIMSAH, DIMTXSTY 340, DIMDSEP, DIMCLRx, ...); arrowhead blocks generated from our own geometry when no user block exists, and not re-imported as user blocks on read. - Per-dimension overrides as ACAD "DSTYLE" xdata (1070 code + typed value). - Associativity: standard ACAD_DIMASSOC extension dictionary + DIMASSOC objects (AcDbOsnapPointRef) for linear/aligned/ordinate extension origins, plus exact links in CADCRAFT xdata; reader infers links from DIMASSOC for foreign files. - Constraints/parameters: JSON in an XRECORD under the named-object-dictionary key CADCRAFT_CONSTRAINTS (250-char chunks, backslashes escaped so no \U+). - ACAD_TABLE write/read (sizes, cell text, merges) with *T display block, TABLESTYLE objects and CADCRAFT xdata for title/header/text height/style. - STYLE: vertical (70), backwards/upside-down (71), AcadAnnotative xdata. - Reader: owner 330 taken outside 102 groups; hostile-input caps and tests. - Validated: ezdxf strict readfile + audit (0 errors/0 fixes) and resave; DXF->DWG->DXF via acadrust keeps all of it except TABLESTYLE objects. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>