Ejemplo n.º 1
0
    def run(self, control, distance):
        """
        Executa o algoritmo.
        :param control Controlador da página.
        :param distance Distância entre as linhas de plantação.
        """
        # comm = MultiStage(normal, segment, process)
        comm = MultiStage(normal, segment, process, control=control)

        for i, p in enumerate(self.patch):
            p.select(0)
            comm.push(patch=p, distance=distance, id=i, address=control.pg.address)

        comm.consume()
Ejemplo n.º 2
0
    def run(self, control, distance):
        """
        Executa o algoritmo.
        :param control Controlador da página.
        :param distance Distância entre as linhas de plantação.
        """
        #comm = MultiStage(normal, segment, process)
        comm = MultiStage(normal, segment, process, control = control)

        for i, p in enumerate(self.patch):
            p.select(0)
            comm.push(patch = p, distance = distance, id = i, address = control.pg.address)

        comm.consume()
Ejemplo n.º 3
0
def close(button, control, e):
    """
    Callback para o clique do botão de finalização.
    :param button Botão que foi clicado.
    :param control Controlador da página.
    :param e Dados do evento.
    """
    control.win.Close()

    x = [[0,128,128]]
    y = [0]

    x = x + control.train[0] + control.train[1]
    y = y + [0] * len(control.train[0]) + [255] * len(control.train[1])

    comm = MultiStage(high, segment, process, control = control.parent)

    for i, p in enumerate(control.selected):
        p.select(0)
        comm.push(patch = p, distance = control.parent.pg.i_dval.GetValue(), id = -i)

    comm.consume()