I’m probably the 10000th user comparing Altium and KiCad, sorry for that.
Altium has this option for Polygon Pours called “Don’t pour over same net objects”, which is something I like to use to separate the ground plane on the top layer from all Ground-going signals to inner layers.
What happens is that none of the ground plane will go over any tracks.
The only thing in KiCad I can find is the option to not pour over any pads, which is only half the battle.
How can I achieve the same thing?
So far I’ve looked into making a “Custom Rule”, but unfortunately I couldn’t find the “right” rule. Can this be done with rules?
I did achieve a desirable result by making the track temporarily larger with twice the clearance width, so “track_width + 2x clearance width”, and then “Create Rule Area from selection”. I then reduce the size of the track back to it’s original width, and together with the option for “not connecting to pads” I get the separation I’m looking for.
The last thing I could probably put into a Python script, but my Python is a bit rusty, and I don’t know the API for KiCad. So if this is the way to do it, I’d love to hear some directions to get started.
KiCad does not have this feature. You could open a feature request for it and we can investigate and see how popular a request it is. I don’t think there’s any trivial way to fake this feature using existing capabilities.
It’s not really undocumented, it’s in the Syntax documentation reachable from the dialog. But admittedly it’s not in v7.0 or even nightly official reference manual. This is a deficiency/bug in the manual.