Unintuitive Backannotation Dialog (was: Geographic Reannotation Changes Don't Propagate to Schematic)
Description
Edit (Qbort): The backannotation dialog is confusing to users - it is unclear to the user what the "re-link by reference designator" does.
Original report below:
Performing a "Geographical Reannotation" and then following up with "Update Schematic from PCB" does not propagate Reference Designator changes to the schematic. Instead, a duplicate copy of the affected footprints under their old Reference Designators appears on the PCB layout.
Steps to reproduce
- Choose "Geographical Reannotate..." under the Tools menu in PCBNew.
- Click "Reannotate PCB" with "All" selected.
- Log Entries are shown for all the Reference Designator Changes.
- Log entry: "PCB successfully reannotated".
- Log entry: "Warning: PCB annotation changes should be synchronized with schematic using the "Update Schematic from PCB" tool."
- Choose "Update Schematic from PCB" under the Tools menus in Eeschema.
- 6 errors are shown ie. "Error: Cannot find symbol for footprint 'C10'."
- 13 warnings are shown ie. "Warning: Footprint 'U62' is not present on PCB. Corresponding symbols in schematic must be manually deleted (if desired)."
- Click "Update Schematic" in Eeschema.
- A duplicate copy of our 16 footprints appear in PCBNew with their original Reference Designators off to the side of the layout.
- If "Update PCB from Schematic" is run with "Delete footprints with no symbols" checked, the renumbered footprints are deleted from the existing PCB layout.
KiCad Version
Application: KiCad (64-bit)
Version: (6.0.4), release build
Libraries:
wxWidgets 3.1.5
libcurl/7.78.0-DEV Schannel zlib/1.2.11
Platform: Windows 10 (build 19044), 64-bit edition, 64 bit, Little endian, wxMSW
Build Info:
Date: Mar 18 2022 03:04:44
wxWidgets: 3.1.5 (wchar_t,wx containers)
Boost: 1.76.0
OCC: 7.6.0
Curl: 7.78.0-DEV
ngspice: 36
Compiler: Visual C++ 1928 without C++ ABI
Build settings:
KICAD_USE_OCC=ON
KICAD_SPICE=ON
```!
Edited by Roberto Fernandez Bautista