Hi,

On Mon, 2024-02-26 at 19:03 +0000, 'James Jackson' via KiCad Developers
wrote:
> 
> 2. A 'tuning inspector' (dockable widget, like the properties inspector) 
> which shows in real-time the state of any length and / or skew constraints 
> against matching or chosen nets. This would be particularly useful for tuning 
> net skews on large collections of nets. For example, I currently run a hacky 
> python script which queries the board layout every few seconds to calculate 
> the length of defined nets and displays this in the terminal. Issues to 
> consider:
>     a. As far as I can see, the algorithm to match PCB geometry items to a 
> constraint rule is weaky quadratic (O(Num_Rules * Num_PCB_Geometry_Items)). 
> Running this in real-time would potentially be a performance killer, so need 
> to consider some way to choose a set of constraints / matching nets to watch. 
> Would also need to be updated on DRC rule changes, and need to monitor items 
> being added to / removed from the board (do hooks exist for this, or do we 
> need to regularly recompute?). If watching for board changes is a pain, 
> thoughts include running any processing in a background thread and re-compute 
> every (for example) 1s.
> 

You might want to have a look at the net inspector dialog.  I needed a
similar functionality a while go to get a design job done, so I rewrote the
net inspector dialog to be non-modal and updating the trace lengths in real-
time as they are being placed (after dragging, not during dragging). 
Perhaps it could give you some ideas.

Best regards,
Oleg Endo


-- 
You received this message because you are subscribed to the Google Groups 
"KiCad Developers" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to devlist+unsubscr...@kicad.org.
To view this discussion on the web visit 
https://groups.google.com/a/kicad.org/d/msgid/devlist/2e03e6de7f488edfa669deadb8aa2281104440d6.camel%40gmail.com.

Reply via email to