Push and Shove Development

News from developer. Also post info about new articles, tutorials, conferences, etc.
Message
Author
novarm44
DipTrace Lead Developer
Posts: 523
Joined: 09 Jun 2010, 10:24
Contact:

Re: Push and Shove Development

#31 Post by novarm44 » 09 Apr 2025, 16:56

Walk Around development in process:


0xdeadbeef
Posts: 78
Joined: 23 Jun 2013, 09:20

Re: Push and Shove Development

#32 Post by 0xdeadbeef » 18 Apr 2025, 18:23

While that is cool and all, the Push and Shove feature would be more useful if it also worked for moving traces, not only for drawing new traces. This feels like a major limitation.
Also, it would be very useful if you could move parts with connected traces which would automatically follow without creating short circuits and chaos.

novarm44
DipTrace Lead Developer
Posts: 523
Joined: 09 Jun 2010, 10:24
Contact:

Re: Push and Shove Development

#33 Post by novarm44 » 03 May 2025, 13:59

0xdeadbeef wrote: 18 Apr 2025, 18:23 While that is cool and all, the Push and Shove feature would be more useful if it also worked for moving traces, not only for drawing new traces. This feels like a major limitation.
Also, it would be very useful if you could move parts with connected traces which would automatically follow without creating short circuits and chaos.
All these features are the nearest plans, but they are complex and may take some time - will be implemented step-by-step within 5.x upgrades.

arco
Posts: 31
Joined: 28 Jan 2017, 11:31

Re: Push and Shove Development

#34 Post by arco » 23 Sep 2025, 07:48

Push and shove isn't even the most important function.

The problem at the moment is that you can grab any trace and put it anywhere you like, even on occupied boardspace across other traces. (even outside the board!)
I suppose it would't be too complex to do a DRC on the moving trace and refuse move if it doesn't comply with DRC rules?

novarm44
DipTrace Lead Developer
Posts: 523
Joined: 09 Jun 2010, 10:24
Contact:

Re: Push and Shove Development

#35 Post by novarm44 » 23 Sep 2025, 09:03

arco wrote: 23 Sep 2025, 07:48 Push and shove isn't even the most important function.

The problem at the moment is that you can grab any trace and put it anywhere you like, even on occupied boardspace across other traces. (even outside the board!)
I suppose it would't be too complex to do a DRC on the moving trace and refuse move if it doesn't comply with DRC rules?
Actually this is one of our near-term plans: Follow rules / Walk Around / Push Traces options for editing traces and vias.
The same algorithms will be applied, but edited trace/via will be used instead of a new one. It has some specifics, so it is not possible to just apply all as is - it will take some time, but I suppose less than new "walk around and push" algorithm (from 5.1 to 5.2).

novarm44
DipTrace Lead Developer
Posts: 523
Joined: 09 Jun 2010, 10:24
Contact:

Re: Push and Shove Development

#36 Post by novarm44 » 23 Oct 2025, 13:52



This is the latest version of the walk-around and push-traces algorithm available in DipTrace 5.2.0.2. Additionally, we plan to add priority options for push traces and walk-around modes.
Currently, the algorithm tries to keep the shape of the selected segment and pushes traces or vias if possible. The walk-around mode is used only for non-movable objects or when there is no space to push.
However, in many cases, it is better to keep the existing trace or via and walk around it to minimize trace length and board density.
Next, we plan to apply the same interactive algorithms and clearance rules to trace editing and object moving features.

Post Reply