> 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

Reply via email to