I lived under the impression that update field values should work on thecomplete design.not good, IHMO, as its no option for current pageno information about being current page only.turns out it only works on current pageApplication: kicadVersion: (5.0.0-rc2-dev-301-g33f795be4), release buildLibraries: wxWidgets 3.0.3 libcurl/7.54.1 OpenSSL/1.0.2l zlib/1.2.11 libssh2/1.8.0 nghttp2/1.23.1librtmp/2.3Platform: Windows 7 (build 7601, Service Pack 1), 64-bit edition, 64 bit,Little endian, wxMSWBuild Info: wxWidgets: 3.0.3 (wchar_t,wx containers,compatible with 2.8) Boost: 1.60.0 Curl: 7.54.1 Compiler: GCC 7.1.0 with C++ ABI 1011Build settings: USE_WX_GRAPHICS_CONTEXT=OFF USE_WX_OVERLAY=OFF KICAD_SCRIPTING=ON KICAD_SCRIPTING_MODULES=ON KICAD_SCRIPTING_WXPYTHON=ON KICAD_SCRIPTING_ACTION_MENU=ON BUILD_GITHUB_PLUGIN=ON KICAD_USE_OCE=ON KICAD_SPICE=ON
For the moment it is impossible to create undo entries for changesaffecting multiple sheets. Modifying the update field tool to work onmultiple sheets means we need to sacrifice the undo possibility.
Hi,We'd like to also request this feature. It seems like there already existsprecedent for this feature, in the "Symbol Library References" dialog(tools->Edit Symbol Library References).Perhaps you could add the ability to update all symbol fields across aproject in this dialog - where you already note that changes areirreversible.This because our workflow sees us store various component specificinformation in the symbol, to be used by our prototype and productionmanufacturing teams. In order to minimize lead time due to componentshortages or availability, we constantly generate BoMs to ensure mostcomponents are already accounted for prior to the final design beingreleased for fabrication.In the event that our manufacturing team realizes that a specific componentis unavailable, we need to do two things; we first update the symbolreference mapping across the entire project, and then update all the symbolfield values across each sheet.As it presently stands, we have to do this for each sheet, which is verytime consuming.We also apply this workflow to avoid schematic capture from blockinglayout. In this case, we often use place holder components.A simplistic case of this would be for a discrete filter that needs to berepeated across the project. Once the filter topology has been selected,and a reasonable filter order has been chosen, we specify place holdersymbols (associated with the correct/reasonable footprints) in lieu of theactual components we will eventually need to use.This allows us to immediately start PCB layout for the circuit, whileengineers figure out the specific components or component values required.
The problem here is the undo buffer, which is not shared between sheets.The field update process may run on the whole project, but then one wouldnot be able to undo it. There are discussions about solving the separateundo buffers problem in v6.
Kicad does lend itself to git for revision control (which is what we use).I suppose that what we're suggesting is that, in the interim, it's treatedin a manner similar to the "Symbol Library References" box, where it's madevery clear that you can't undo any changes... Perhaps you could add abutton there, that also updates all the symbol properties.This would be helpful feature - right now, we have a really horrible macroto accomplish this task, and the user can't undo the task anyways.
I was also a bit surprised to find out that the update did not affect thefull schematic but only the current page. Was actually in the process orpreparing a feature request for this, but found out this was alreadyrequested here.- The feature would be a great improvement of workflow on multi-pageschematics. For example updating a parameter in a capacitor symbol on a20-page schematic.- The feature is typically part of a workflow step where the user knowswhat he is doing and will expect global changes, and can live with the lackof undo state. In case something went unexpected or was overlooked, it issimply reversed with 'git checkout' of the schematic files.A user workaround for now for simple cases such as text replace could be touse UNIX sed on all schematic pages.
After 5.0 gets out the door JP and I are going to do 3 rounds in the boxingring over this.We’re both old men, though, so I wouldn’t begin to predict a winner. ;)Cheers,Jeff.> On 21 Jun 2018, at 16:11, endofexclusive <1761234@bugs.launchpad.net>wrote:>> I was also a bit surprised to find out that the update did not affect> the full schematic but only the current page. Was actually in the> process or preparing a feature request for this, but found out this was> already requested here.>> - The feature would be a great improvement of workflow on multi-pageschematics. For example updating a parameter in a capacitor symbol on a20-page schematic.> - The feature is typically part of a workflow step where the user knowswhat he is doing and will expect global changes, and can live with the lackof undo state. In case something went unexpected or was overlooked, it issimply reversed with 'git checkout' of the schematic files.>> A user workaround for now for simple cases such as text replace could be> to use UNIX sed on all schematic pages.>> --> You received this bug notification because you are a member of KiCad Bug> Squad, which is subscribed to KiCad.> https://bugs.launchpad.net/bugs/1761234>> Title:> eeschema: edit/update field values only updates on current page>> Status in KiCad:> Triaged>> Bug description:> I lived under the impression that update field values should work on> the complete design.>> not good, IHMO, as its no option for current page> no information about being current page only.>>> turns out it only works on current page>> Application: kicad> Version: (5.0.0-rc2-dev-301-g33f795be4), release build> Libraries:> wxWidgets 3.0.3> libcurl/7.54.1 OpenSSL/1.0.2l zlib/1.2.11 libssh2/1.8.0nghttp2/1.23.1 librtmp/2.3> Platform: Windows 7 (build 7601, Service Pack 1), 64-bit edition, 64bit, Little endian, wxMSW> Build Info:> wxWidgets: 3.0.3 (wchar_t,wx containers,compatible with 2.8)> Boost: 1.60.0> Curl: 7.54.1> Compiler: GCC 7.1.0 with C++ ABI 1011>> Build settings:> USE_WX_GRAPHICS_CONTEXT=OFF> USE_WX_OVERLAY=OFF> KICAD_SCRIPTING=ON> KICAD_SCRIPTING_MODULES=ON> KICAD_SCRIPTING_WXPYTHON=ON> KICAD_SCRIPTING_ACTION_MENU=ON> BUILD_GITHUB_PLUGIN=ON> KICAD_USE_OCE=ON> KICAD_SPICE=ON>> To manage notifications about this bug go to:> https://bugs.launchpad.net/kicad/+bug/1761234/+subscriptions
If you don't mind asking, is there a specific concern associated withallowing a user to do this? The Symbol Library References tool - which is areally useful tool - is almost exactly what we need, except it doesn'tactually update symbol parameters or fields across the entire design.If the concern is that the user may accidentally make an irreversiblemistake, perhaps you could make a back up of all the schematics prior torunning the change?
I was wondering whether there was any update on this issue, or if there wasa chance it might move forward? I don't think it's too big of a change, andit would save a lot of time, especially on large designs.
No update as yet.Most of the concerns are around undo. It's unclear whether most users havea mental model of the whole schematic or each sheet when it comes to undo.I do want to look at it again for 6.0, but I can't guarantee that JP and Iwill come to a consensus. ;)
Hi,We just experienced an issue that appears to be related to this; whentrying to update footprints, we consistently experienced failures until weupdated every single symbol in our project.https://bugs.launchpad.net/kicad/+bug/1851574Given that our design has over 150 sheets, this isn't a particularly gooduse of time - though we did write a xmacro for it, it still takes a whileto run across the entire project.I'm writing this in the hopes of bringing this issue to your attentionagain with the hopes it might be resolved.