On sobota, 29 marca 2008, DJ Delorie wrote: > > 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.
I also thought about something similar to this, I hope that there will be quite convenient tool to make corrections by hand. In my opinion, 'push away' realization algorithm is of the same importance as convenient interface to make use of it. > 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. This sounds interesting, but as you wrote it may be more difficult... (but surely I will try to use existing functions from global puller). Thanks for your ideas:) -- Bartlomiej Wolowiec _______________________________________________ geda-dev mailing list [email protected] http://www.seul.org/cgi-bin/mailman/listinfo/geda-dev
