FIX: #17: random was alway enabled

This commit is contained in:
Jean-Samuel Reynaud
2019-10-22 13:35:00 +02:00
parent 4f2738ac1b
commit a56313f509
2 changed files with 29 additions and 26 deletions

View File

@ -128,7 +128,7 @@ class FillArea:
break break
self.netname = None self.netname = None
self.debug = False self.debug = False
self.random = True self.random = False
self.star = False self.star = False
if self.netname is None: if self.netname is None:
self.SetNetname("GND") self.SetNetname("GND")
@ -145,9 +145,9 @@ class FillArea:
self.debug = True self.debug = True
return self return self
def SetRandom(self): def SetRandom(self, r):
random.seed() random.seed()
self.random = True self.random = r
return self return self
def SetStar(self): def SetStar(self):
@ -569,6 +569,7 @@ STEP = '-'
msg = "{:d} vias placed\n".format(via_placed) msg = "{:d} vias placed\n".format(via_placed)
wxPrint(msg+"Done!") wxPrint(msg+"Done!")
if __name__ == '__main__': if __name__ == '__main__':
if len(sys.argv) < 2: if len(sys.argv) < 2:
print("Usage: %s <KiCad pcb filename>" % sys.argv[0]) print("Usage: %s <KiCad pcb filename>" % sys.argv[0])

View File

@ -24,6 +24,7 @@ from . import FillArea
from . import FillAreaDialog from . import FillAreaDialog
import os import os
def PopulateNets(anet, dlg): def PopulateNets(anet, dlg):
nets = pcbnew.GetBoard().GetNetsByName() nets = pcbnew.GetBoard().GetNetsByName()
for netname, net in nets.items(): for netname, net in nets.items():
@ -34,6 +35,8 @@ def PopulateNets(anet,dlg):
index = dlg.m_cbNet.FindString(anet) index = dlg.m_cbNet.FindString(anet)
dlg.m_cbNet.Select(index) dlg.m_cbNet.Select(index)
# #
class FillAreaDialogEx(FillAreaDialog.FillAreaDialog): class FillAreaDialogEx(FillAreaDialog.FillAreaDialog):
def onDeleteClick(self, event): def onDeleteClick(self, event):
@ -80,8 +83,7 @@ class FillAreaAction(pcbnew.ActionPlugin):
fill.SetNetname(netname) fill.SetNetname(netname)
if a.m_Debug.IsChecked(): if a.m_Debug.IsChecked():
fill.SetDebug() fill.SetDebug()
if a.m_Random.IsChecked(): fill.SetRandom(a.m_Random.IsChecked())
fill.SetRandom()
if a.m_Star.IsChecked(): if a.m_Star.IsChecked():
fill.SetStar() fill.SetStar()
if a.m_only_selected.IsChecked(): if a.m_only_selected.IsChecked():