PROCÉDURE
Dans certains cas, il est souvent plus facile d’appeler un modèle dans ModelBuilder avec un script Python plutôt que de convertir l’ensemble du modèle en script Python. Avant d’appeler le modèle, vous devez ajouter une boîte à outils personnalisée au script Python, car les modèles sont stockés dans une boîte à outils personnalisée. Pour plus d’informations, reportez-vous à la rubrique d’aide ArcGIS Desktop : Ajout et connexion de données et d’outils.
Pour appeler un modèle dans un script Python, utilisez la fonction arcpy.AddToolbox() afin d’ajouter la boîte à outils personnalisée. Appelez ensuite le modèle en référençant la boîte à outils dans un paramètre. Vous pouvez également appeler le modèle directement à l’aide de l’alias de la boîte à outils. Les étapes suivantes décrivent la procédure à suivre :
tbx = arcpy.AddToolbox("C:/Temp/MyToolbox.tbx")
tbx.Sample1()
arcpy.Sample1_SampleMyTools()
Remarque : Il est conseillé d’attribuer un nom d’alias à la boîte à outils. L’alias ne peut pas contenir d’espaces ou de caractères spéciaux, tels qu’un trait de soulignement (_).
Si un modèle requiert une saisie utilisateur, créez une variable dans le script Python et transférez l’emplacement du shapefile en entrée en tant qu’argument au paramètre du modèle. Par exemple, l’exemple de code suivant transmet la classe d’entités en entrée dans l’outil Copier des entités au sein du modèle.
inFC = "C:/Temp/input.shp" tbx.Model(inFC)
Obtenir de l’aide auprès des experts ArcGIS
Télécharger l’application Esri Support