kintex/tools/cad
zio 6ff692c03f feat(m2): V62 measured pillar seed + auto-layout pillar avoidance
Owner directive 2026-07-15: extract pillars and make auto-placement avoid them.

- tools/cad/extract_pillar_seed.py: K1 pillars from CAD layer 4-COL-H
  (cross-validated against official drawing dims 54/117m south wall pillars);
  K2 H7-H10 from official drawing dimension annotations (one interior midline
  pillar each, dia 2.3m); H6 not seeded (no source - recorded as limitation)
- V62: hall_pillar table + 74 seeds; also corrects V61 trench y-axis
  (RT points were seeded in CAD-y without the top-of-drawing flip - now 63-y,
  generator fixed as the canonical form)
- Engine: autoGenerate reserves pillar radius + 0.6m buffer, packing skips
  overlapping cells; HallInfo.pillars contract extension (additive, NON_NULL)
- Canvas: structure layer renders pillar circles (editor passes hall pillars)

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-07-15 23:09:11 +09:00
..
dwg_extract.py feat(m2): DWG/JPG floorplan underlay tabs + CAD extraction pipeline 2026-07-15 00:35:12 +09:00
extract_pillar_seed.py feat(m2): V62 measured pillar seed + auto-layout pillar avoidance 2026-07-15 23:09:11 +09:00
extract_trench_seed.py feat(m2): V62 measured pillar seed + auto-layout pillar avoidance 2026-07-15 23:09:11 +09:00
fast_render.py feat(m2): K2 halls 6-10 DWG underlays - DWG tab complete for all 10 halls 2026-07-15 02:32:58 +09:00
render_hall_png.py feat(m2): DWG/JPG floorplan underlay tabs + CAD extraction pipeline 2026-07-15 00:35:12 +09:00