<div dir="ltr"><div>Ciao Andrea</div><div><br></div><div>alla fine ho risolto riscrivendo completamente questa parte, che era quella che mi causava il problema ed è definita dentro la sottoclasse def initAlgorithm(self, config=None)</div><div><br></div><div> self.addParameter(QgsProcessingParameterEnum(<br> name = self.STAT,<br> description = <a href="http://self.tr" target="_blank">self.tr</a>('Statistics to calculate'),<br> options = [<a href="http://self.tr" target="_blank">self.tr</a>("Number = 0"),<br> <a href="http://self.tr" target="_blank">self.tr</a>("Sum = 1"),<br> <a href="http://self.tr" target="_blank">self.tr</a>("Mean = 2"),<br> <a href="http://self.tr" target="_blank">self.tr</a>("Median = 3"),<br> <a href="http://self.tr" target="_blank">self.tr</a>("Dev std = 5"),<br> <a href="http://self.tr" target="_blank">self.tr</a>("Minimum = 6"),<br> <a href="http://self.tr" target="_blank">self.tr</a>("Maximum = 7"),<br> <a href="http://self.tr" target="_blank">self.tr</a>("Range = 8"),<br> <a href="http://self.tr" target="_blank">self.tr</a>("Minority = 9"),<br> <a href="http://self.tr" target="_blank">self.tr</a>("Majourity = 10"),<br> <a href="http://self.tr" target="_blank">self.tr</a>("Variety = 11"), <br> <a href="http://self.tr" target="_blank">self.tr</a>("Variance = 12")],<br> allowMultiple=True, <br> defaultValue=[2],<br> optional = False))</div><div><br></div><div>
</div><div>faccio ancora molta confusione ad interpretare le classi dal sito ufficiale API di qgis e mi trovo meglio a copia/incollare pezzi di codice dalla rete.</div><div><br></div><div>grazie<br></div></div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">Il giorno lun 21 dic 2020 alle ore 22:03 Andrea Giudiceandrea <<a href="mailto:andreaerdna@libero.it" target="_blank">andreaerdna@libero.it</a>> ha scritto:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">Giacomo Fontanelli-2 wrote<br>
> WARNING NotImplementedError: QgsProcessingAlgorithm.initAlgorithm() is<br>
> abstract and must be overridden<br>
<br>
Ciao Giacomo,<br>
l'errore indica, come effettivamente si vede dal codice, che manca la<br>
sottoclasse<br>
def initAlgorithm(self, config=None)<br>
in cui si definiscono i parametri di input e di output.<br>
<br>
<a href="https://qgis.org/pyqgis/3.16/core/QgsProcessingAlgorithm.html#qgis.core.QgsProcessingAlgorithm.initAlgorithm" rel="noreferrer" target="_blank">https://qgis.org/pyqgis/3.16/core/QgsProcessingAlgorithm.html#qgis.core.QgsProcessingAlgorithm.initAlgorithm</a><br>
<a href="https://docs.qgis.org/3.16/en/docs/user_manual/processing/console.html#creating-scripts-and-running-them-from-the-toolbox" rel="noreferrer" target="_blank">https://docs.qgis.org/3.16/en/docs/user_manual/processing/console.html#creating-scripts-and-running-them-from-the-toolbox</a><br>
<br>
A presto.<br>
<br>
Andrea<br>
<br>
<br>
<br>
--<br>
Sent from: <a href="http://osgeo-org.1560.x6.nabble.com/QGIS-Italian-User-f5250612.html" rel="noreferrer" target="_blank">http://osgeo-org.1560.x6.nabble.com/QGIS-Italian-User-f5250612.html</a><br>
_______________________________________________<br>
QGIS-it-user mailing list<br>
<a href="mailto:QGIS-it-user@lists.osgeo.org" target="_blank">QGIS-it-user@lists.osgeo.org</a><br>
<a href="https://lists.osgeo.org/mailman/listinfo/qgis-it-user" rel="noreferrer" target="_blank">https://lists.osgeo.org/mailman/listinfo/qgis-it-user</a><br>
</blockquote></div>