4 votos

¿Cómo llamar a un ModelBuilder en ArcGIS desde un python?

Quiero ejecutar un ModelBuilder desde un python script. El ModelBuilder necesita dos argumentos. El nombre del modelo es m1 y el alias mytools.

# -*- coding: utf-8 -*-
# ---------------------------------------------------------------------------
# man2.py
# Created on: 2017-11-17 09:06:23.00000
#   (generated by ArcGIS/ModelBuilder)
# Description: 
# ---------------------------------------------------------------------------

# Import arcpy module
import arcpy

# Load required toolboxes
arcpy.ImportToolbox("L:/EPEL/Opérations/MAJ/BgrSigeqRol/4_CompleterTrx/Procedure/Tache9a/AdressesQuébecProductionV3.tbx")

# Local variables:
cf = "C:\\temp\\\database.MDB\\keyfinal"
TEMPO = "C:\\temp\\\database.MDB\\TEMPO"

arcpy.gp.toolbox = "C:\\temp\\\database.MDB\\tool.tbx";

arcpy.gp.m1_mytools(cf, TEMPO)

3voto

John Kramlich Puntos 286

A continuación se muestra un código de ejemplo que muestro en nuestro material de formación, esto muestra cómo llamar a un modelo desde un python script:

import arcpy

# Import custom toolbox
arcpy.ImportToolbox("c:/tools/My_Analysis_Tools.tbx")

try:
    # Run tool in the custom toolbox.  The tool is identified by
    # the tool name and the toolbox alias.
    arcpy.GetPoints_myanalysis("c:/data/forest.shp")
except arcpy.ExecuteError:
    print(arcpy.GetMessages(2))

GetPoints es el modelo, myanalysis es el alias de la caja de herramientas y este modelo toma como entrada 1 parámetro una featureclass.

i-Ciencias.com

I-Ciencias es una comunidad de estudiantes y amantes de la ciencia en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X