Add a system for fine control over SCH->PCB and PCB->SCH update actions
Description
Right now there are very limited controls for what happens when you forward- and back-annotate between schematic and board
You get a few options to turn on/off certain annotations entirely, and you get a list of actions.
It would be better to have a fine-grained "dry run" preview of what will happen, with the option to disable (ignore) individual actions instead of just entire features.
For example, instead of a checkbox "delete footprints with no symbol", it would be better to list each footprint that will be removed because it has no symbol, and give an option to disable each proposed action (i.e. keep a particular footprint)
Examples of things that should be broken out into individual line items:
- Adding, removing, and updating symbols/footprints
- Net assignment changes
- Adding, removing, and updating the values of properties attached to symbols/footprints
- etc
KiCad Version
Application: Pcbnew
Version: (5.99.0-8458-g65a9f6dbe3), release build
Libraries:
wxWidgets 3.0.4
libcurl/7.64.1 SecureTransport (LibreSSL/2.8.3) zlib/1.2.11 nghttp2/1.39.2
Platform: Mac OS X (Darwin 19.6.0 x86_64), 64 bit, Little endian, wxMac
Build Info:
Date: Jan 18 2021 13:24:33
wxWidgets: 3.0.4 (wchar_t,STL containers,compatible with 2.8)
Boost: 1.73.0
Curl: 7.64.1
ngspice: 26
Compiler: Clang 12.0.0 with C++ ABI 1002
Build settings:
KICAD_SCRIPTING=OFF
KICAD_SCRIPTING_MODULES=OFF
KICAD_SCRIPTING_PYTHON3=OFF
KICAD_SCRIPTING_WXPYTHON=OFF
KICAD_SCRIPTING_WXPYTHON_PHOENIX=OFF
KICAD_SCRIPTING_ACTION_MENU=OFF
KICAD_SPICE=ON
Edited by Jon Evans