Tengo un modelo que itera a través de las clases de características en una geodatabase. Para cada clase de característica, ejecuta la herramienta de comprobación de la geometría. Luego utilizo la herramienta "Get Count" para contar el número de filas en la tabla de salida. A continuación, quiero añadir una expresión en la que si el número de filas es mayor que 0 debe seguir ejecutando el resto del modelo, de lo contrario debe pasar a la siguiente clase de características.
He pensado que esto se puede conseguir utilizando la herramienta Calcular Valor con el siguiente código.
Expresión
CountMe(%Row Count%)
Bloque de códigos
def CountMe(n):
import arcpy
if n > 0:
return "true"
else:
return "false"
Donde %Row Count% es la salida de la herramienta "Get Count".
Esto devuelve valores Verdaderos y Falsos, y tengo la salida de este conjunto como una condición previa a los siguientes pasos en el modelo.
Sin embargo, asumí que sólo los datos "verdaderos" pasarían, pero todos los datos parecen pasar, es decir, el modelo empujará a través de una tabla vacía desde la herramienta Comprobar Geometría hasta el final.
He leído en Internet y creo que utilizar la herramienta de cálculo del valor es la forma incorrecta de hacerlo. ¿Estoy en lo cierto al asumir que lo que necesito es un python script que me dará 2 salidas (True y False) y luego puedo conectar el "True" como una condición previa al resto del modelo, y dejar el "False" desconectado, por lo que el modelo se detiene y el iterador pasa a la siguiente clase de características?
Si es así, ¿alguien podría ayudarme con esto?