Hi all,

I'm just doing a bit of a deep-dive in to all ERC violation code to ensure 
there aren't any other hidden gotches with the changes I made to allow more 
fine-grained reporting on errors across hierarchical sheets. In doing this, 
I'm finding a number of other small issues (such as incorrect marker 
location calculations, etc etc). I'm putting together a series of commits 
to address these.

At the moment (and not as a result of the new code), there is slightly odd 
behaviour with some classes of errors in reused schematics in a 
hierarchical schematic. If I have a sub-sheet with, for example, an 
unresolved field variable ERC exception, a marker is added to the 
SCH_SCREEN for every SCH_SHEET in which it is used. The current code to 
catch this and only display one ERC violation doesn't work as it tests per 
parent SCH_SCREEN, not per SCH_SHEET.

Before I fix this, I just wanted to check the desired behaviour here. My 
view is that in this case, there should only be one ERC violation raised, 
rather than one per SCH_SHEET. I think this should actually be enforced at 
the ERC violation creation point - i.e. we only ever add one marker to the 
SCH_SCREEN, rather than 'patching up' the results in the marker visitation 
code.

Does this sound sensible? It's not a major change, but good to get 
concensus before I go ahead with it.

Thanks,
James.

-- 
You received this message because you are subscribed to the Google Groups 
"KiCad Developers" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
To view this discussion on the web visit 
https://groups.google.com/a/kicad.org/d/msgid/devlist/389cb361-539f-42f8-8840-8169ecf99ad5n%40kicad.org.

Reply via email to