From 1b5c7acf87144e987bc0f4577dc1e05987dcef26 Mon Sep 17 00:00:00 2001 From: Jean-Samuel Reynaud Date: Wed, 27 Apr 2022 16:34:57 +0200 Subject: [PATCH] Fix circular zone for KiCad v6.0. Fix #47 --- CircularZone/CircularZone.py | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) diff --git a/CircularZone/CircularZone.py b/CircularZone/CircularZone.py index 749da3d..ed29d36 100644 --- a/CircularZone/CircularZone.py +++ b/CircularZone/CircularZone.py @@ -24,10 +24,16 @@ class CircularZone(pcbnew.ActionPlugin): sp.Append(x, y) # sp.OutlineCount() sp.thisown = 0 - zone = pcbnew.ZONE_CONTAINER(self.pcb) + zone = pcbnew.ZONE(self.pcb) zone.SetOutline(sp) zone.SetLayer(pcbnew.F_Cu) - zone.SetIsKeepout(keepout) + zone.SetIsRuleArea(keepout) + zone.SetDoNotAllowCopperPour(keepout) + zone.SetDoNotAllowFootprints(keepout) + zone.SetDoNotAllowPads(keepout) + zone.SetDoNotAllowTracks(keepout) + zone.SetDoNotAllowVias(keepout) + zone.thisown = 0 self.pcb.Add(zone) @@ -55,7 +61,7 @@ class CircularZone(pcbnew.ActionPlugin): x = 0 y = 0 reference = None - for module in self.pcb.GetModules(): + for module in self.pcb.Footprints(): if module.IsSelected(): x = module.GetPosition().x y = module.GetPosition().y