Hola, tengo un problema con la aplicación de funciones definidas dentro del modelador, cree una funcion que me anda correctamente en la calculadora de campos normal, pero cuando la aplico en el modelador y quiero usar como capa de entrada el resultado del algoritmo anterior en el modelador no me funciona, probe con una función mas sencilla hasta solucionar el inconveniente, por ejemplo:
from qgis.core import *
from qgis.gui import *
from qgis.utils import iface
from PyQt5.QtCore import QVariant
@qgsfunction(args='auto', group='Custom')
def sumar_fid(feature, parent,layer):
layer = QgsProject.instance().mapLayersByName('SALIDA_PRUEBA')[0] #esta es la parte que no me funciona aparentemente (no me toma el resultado del algoritmo anterior)
fid_sum = 0
for feature in layer.getFeatures():
fid = feature['FID']
fid_sum += fid
return fid_sum
Una vez realizada mi función la llamo en la calculadora de campos de la siguiente manera: sumar_fid('@cargar_capa_en_el_proyecto_OUTPUT')
que es el nombre de la variable que estimo que hace referencia a mi algoritmo anterior.