@jlicerioAQQLC wrote:
Yes, a command that gives you the option of which direction would make it more seamless. would the xy difference make it more seamless? .....
I'm realizing that there may be no reliably "more seamless" approach. It all depends on the positional relationships and from which location you start a given connection. For example, whether you 1) use an explicit always-go-horizontal-first command or 2) have it take the greater-difference direction first, in this A/B situation, if it goes from A to B you'll get the red, but if it goes from B to A you'll get the green:

I've been trying to figure out what kind of criteria could be established that would give you some kind of consistency, and what would define "consistency." Might you, for example, always want whichever route is "upper" vs. "lower" [in the image, always the red, regardless of the order], or vice versa? That may not always be the right solution, either, for example in this A/B/C situation:

if you always want the "upper" route, you'll get the red and yellow, which coincide at B -- is that a problem? You might want the red and the cyan, or the green and the yellow. But how a routine could be made to figure that out is hard to imagine. Maybe it could be made to keep track of which direction it ended with at the last connection, and go the other way for the next one. Or should it enforce that change in starting direction only when both the previous and following positions are higher [or lower] than the current one? And then figure the same kind of thing in a path moving generally in a vertical direction, and of course there will be routes that double back in either X or Y direction, etc., etc.
Kent Cooper, AIA