> Do you have any suggestions what such a project should realize? At its simplest, I think it should behave like this:
When the crosshair is moving a yet-unplaced trace, if it gets too close to some other trace... auto-enforce DRC already checks this, and stops the movement, but now we want auto-enforce to move the other trace instead. This may involve moving yet other traces, or vias, but must not move pins or pads, so if there's no room you end up stopping the user anyway. Also, if the user backs off with the crosshair, the traces should "bounce back" to their original locations. We'd probably need a checkbox to turn it on and off, with the current auto-enforce drc behavior being the "other way". Imagine, if you will, a DIP package with a trace centered between two pins. The user should be able to just push the crosshair between the trace and one of the pins, and have the trace moved over just enough to make room, resulting in two traces between pins. The simple case is just nudging traces aside. The harder case is adding bends in the traces, such as what the global puller results in, or what liquidPCB does. _______________________________________________ geda-dev mailing list [email protected] http://www.seul.org/cgi-bin/mailman/listinfo/geda-dev
