CÓMO
En algunos casos, a menudo es más fácil invocar un modelo en ModelBuilder con un script de Python en lugar de convertir todo el modelo en un script de Python. Antes de invocar el modelo, se debe agregar una caja de herramientas personalizada al script de Python, ya que los modelos se almacenan en una caja de herramientas personalizada. Para obtener más información, consulte ArcGIS Desktop: Agregar y conectar datos y herramientas.
Para invocar un modelo en un script de Python, utilice la función arcpy.AddToolbox() para agregar la caja de herramientas personalizada. A continuación, invoque el modelo referenciando la caja de herramientas en un parámetro o invoque el modelo directamente utilizando el alias de la caja de herramientas. En los siguientes pasos se describe cómo hacerlo:
tbx = arcpy.AddToolbox("C:/Temp/MyToolbox.tbx")
tbx.Sample1()
arcpy.Sample1_SampleMyTools()
Nota: Esta es una práctica recomendada para agregar un nombre de alias a la caja de herramientas. El alias no puede contener espacios ni caracteres especiales, como un guion bajo (_).
Si un modelo requiere una entrada del usuario, cree una variable en el script de Python y referencie la ubicación del shapefile de entrada como el argumento para el parámetro de modelo. Por ejemplo, la siguiente muestra de código pasa la clase de entidad de entrada a la herramienta Copiar entidades del modelo.
inFC = "C:/Temp/input.shp" tbx.Model(inFC)
Obtener ayuda de expertos en ArcGIS
Descargar la aplicación de soporte de Esri