A similar question was asked in the past (update a schematic with an updated library component, which is done by selecting the library component and the 'pushing' the update to the schematic, which must be open). That is NOT the problem I need to solve.
I need to update every component in a project with the current symbol, parameters (for those that are linked), and footprint for every component in the project. Opening every schematic sheet in the project and then going through every possible component in every possible library to make sure one doesn't get missed isn't workable. I've searched through everything I can think of to figure out how to do this and I'm not finding the answer, apologies in advance if I missed the obvious.
Here's the use case I'm dealing with:
- System with 6 PCB designs in it, each with multi-sheet schematics.
- System specific (Altium Integrated) libraries, about a dozen (libraries for specific vendors, components, etc)
- Working on PCB A, realize that half dozen library parts need modification (could be as simple updated supplier PN, or more serious like a footprint change)
- Make the library mods and update PCB A to verify using the documented method to push changes from SchLib & PCBLib to schematics & layout for PCB A project
- Now need to update schematics and layouts for PCB B, C, D, etc...
.
So far the only thing I can see is opening every schematic/layout in all of the PCB projects and then going back through each library with a written list of which components to push out an update to. IMHO the odds of getting every part in every project correct are zero; doesn't seem to be a way to run a report that would show where the project and the library have diverged? There are definitely cases where I would not want to update a project with updated libraries - for example after release. But if you accidentally have a schematic page from something else open now that's been trashed if you push out the changes from the library side.
