mirror of
https://github.com/qelectrotech/qelectrotech-source-mirror.git
synced 2026-10-03 17:34:12 +02:00
5f2d31bff7
A wire is straight only when its two terminals are exactly in line, and a symbol is placed by its origin with its terminals at an offset from it, so symbols an assistant places "under each other" by eye land a few pixels apart and the wire jogs. Nothing told it so. qet_layout_check reads every symbol and every wire's drawn path through the scripting API (the default path is not saved in the file) and reports a 0-100 score with: wires that jog where moving one symbol would make them straight, extra bends, wires through symbols, overlaps, symbols off the grid and crossings. "fixes" is one move_element per symbol, planned together so they can be applied in one qet_edit call: a straight wire pins its symbols, a move never lands a symbol on another or across a wire, and symbols lined up with each other go onto the grid together. Styles: iec (columns), nfpa (rungs) or auto. Read-only. Over the 23 shipped examples, applying the fixes never lowers a score and a second check proposes no further moves on 21 of them; a sloppy assistant-style drawing goes from 40 to 100 in one round, in both styles. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_015FPuYPS4T7QuEwjNu22rXD