mirror of
https://github.com/storytold/cadcraft.git
synced 2026-10-14 14:26:45 -04:00
A layout VIEWPORT's frozen layers were saved only as CADCraft's own 1001 CADCRAFT / 1000 VPFROZEN xdata. Other programs ignore that, so in any third-party viewer every viewport showed every layer. The writer now also emits the standard group 341: one soft pointer per frozen layer to its LAYER table record handle, after 90/340 and before the xdata. A frozen name with no LAYER record is skipped for 341 only (the xdata still carries it). The reader keeps preferring the xdata; a VIEWPORT without it (a file from another program) resolves its 341 handles through the LAYER records' group-5 handles, ignoring unknown handles and keeping the 341 order. Not covered: the DXF-to-DWG converter does not carry group 341 yet, so a DWG keeps per-viewport freezing only through the CADCraft xdata. Co-authored-by: Claude Opus 5.5 <[email protected]> Co-authored-by: Brandon Thomas <[email protected]>