Cut-and-paste results in resetting of component reference designator annotations

Hi,

Does anyone else find this inconvenient? Is there a configuration option to set KiCad to always paste with the original annotations, even if they get duplicated?

I know one solution is to ‘Paste Special’, but it’s easy to forget, and then realize far too late that the annotations were reset.

The current behavior is, that if there are components on a schematic with particular reference designator annotations, for instance R10, R11, R12, then if they are cut-and-pasted rather than moved (for instance, cut-and-paste to effectively move circuitry from one sheet in the hierarchy to another), then they get renumbered to (say) R1, R2, R3, if the user uses normal cut-and-paste, versus cut-and-Paste Special.

I looked in Preferences and didn’t see a config option to alter that paste behavior, but maybe I missed it.

If it doesn’t support it, it is what it is, no big deal. But I thought I’d ask, since if the option exists, then I’d like to change it permanently in my KiCad config since that would suit my preference.

Many thanks.

It’s changed to work the way you want in V9. Paste Special now has the options to reannotate.

1 Like

Sounds like a favorable change, although I have never done anything bigger than a single sheet design in KiCad. I can think of a variety of preferences with regard to pasting symbols. For example, wanting all ref des to be 3 digit numbers all starting with “4” when they are on sheet 4. And maybe also keeping the second and third digits unchanged?

Maybe too complicated…

1 Like

Ahh nice! Looking forward to upgrading!

That too sounds very useful.
Just kicking the tires, maybe a good place for implementing these kinds of things could have been the ‘Symbol Fields Table’ (i.e. Tools->Edit Symbol Table), but the reference value is the one field that isn’t editable there currently! (at least in V8). Could be interesting if that symbol fields table could present a list sorted by sheet, with checkboxes to select everything in a sheet maybe, and then allow users to search-and-replace using a regexp for instance. It feels safer to see all the changes in a list before hitting OK, rather than KiCad just altering the annotations on the schematic I guess!