示例#1
0
    def runModel(self):
        if len(self.model().childAlgorithms()) == 0:
            self.messageBar().pushMessage(
                "",
                self.
                tr("Model doesn't contain any algorithm and/or parameter and can't be executed"
                   ),
                level=Qgis.Warning,
                duration=5)
            return

        dlg = AlgorithmDialog(self.model().create(), parent=self)
        dlg.setParameters(self.model().designerParameterValues())
        dlg.exec_()

        if dlg.wasExecuted():
            self.model().setDesignerParameterValues(dlg.getParameterValues())
示例#2
0
    def runModel(self):
        if len(self.model().childAlgorithms()) == 0:
            self.messageBar().pushMessage("", self.tr(
                "Model doesn't contain any algorithm and/or parameter and can't be executed"), level=Qgis.Warning,
                duration=5)
            return

        def on_finished(successful, results):
            self.setLastRunChildAlgorithmResults(dlg.results().get('CHILD_RESULTS', {}))
            self.setLastRunChildAlgorithmInputs(dlg.results().get('CHILD_INPUTS', {}))

        dlg = AlgorithmDialog(self.model().create(), parent=self)
        dlg.setParameters(self.model().designerParameterValues())
        dlg.algorithmFinished.connect(on_finished)
        dlg.exec_()

        if dlg.wasExecuted():
            self.model().setDesignerParameterValues(dlg.getParameterValues())