pcbnew: length tuning target length doesn't apply to multiple nets
Description
This is related to #18109 (closed). The fix committed for #18109 (closed) made it so the target length set in the previous use is prompted in the length tuning settings but it isn't automatically set as the target for the next length for another track. In order to length match to the same value you still need to go into the length tuning settings and re-select the length previously set.
Additionally, the target length is only applicable to the segment of track you selected, not all of the attached tracks. So if I want to add a serpentine on another layer or split them up into sections it's tedious to drag and select the entire track and then need to reset the target length on another layer for a different segment. Is there a tool I'm missing to set an entire net's target length or it's just drag and select in the length tuning tool?
I do really like the idea of this tool being able to select and adjust a serpentine manually and not with hotkeys, I think that is phenomenal but I can't use the newer versions on our projects because the tool doesn't work for the same target lengths for 100+ nets, it's too redundant to have to open the settings each time to re-select the same value.
Steps to reproduce
- Open 'length tuner tool 'tune length of a single track (7)
- Right click to open length tuning settings (ctrl+L)
- Set target length a new value
- Drag and apply serpentine to applicable track
- Esc. to close the tool
- Reopen 'length tuner tool'
- Click target length box to set the target length to be the same as the previous length matching target
- And drag cursor to apply serpentine to a different track
KiCad Version
Version: 8.99.0-2684-g4631ce6d3e, release build
Libraries:
wxWidgets 3.2.5
FreeType 2.13.2
HarfBuzz 9.0.0
FontConfig 2.15.0
libcurl/8.9.0 OpenSSL/3.3.1 zlib/1.3.1 brotli/1.1.0 zstd/1.5.6 libidn2/2.3.7 libpsl/0.21.5 libssh2/1.11.0 nghttp2/1.62.1 nghttp3/1.4.0
Platform: Arch Linux, 64 bit, Little endian, wxGTK, X11, KDE, x11
OpenGL: NVIDIA Corporation, Quadro RTX 6000/PCIe/SSE2, 4.6.0 NVIDIA 555.58.02
Build Info:
Date: Oct 16 2024 16:16:44
wxWidgets: 3.2.5 (wchar_t,wx containers) GTK+ 3.24
Boost: 1.83.0
OCC: 7.7.2
Curl: 8.9.0
ngspice: 42
Compiler: GCC 14.1.1 with C++ ABI 1019
Build settings:
KICAD_USE_EGL=ON
Locale:
Lang: en_US
Enc: UTF-8
Num: 1234.5
Encoded кΩ丈: D0BACEA9E4B888 (sys), D0BACEA9E4B888 (utf8)