ArcGIS Desktop

  • Documentation
  • Support

  • My Profile
  • Aide
  • Sign Out
ArcGIS Desktop

ArcGIS Online

La plateforme cartographique de votre organisation

ArcGIS Desktop

Un SIG professionnel complet

ArcGIS Enterprise

SIG dans votre entreprise

ArcGIS for Developers

Outils de création d'applications de localisation

ArcGIS Solutions

Modèles d'applications et de cartes gratuits pour votre secteur d'activité

ArcGIS Marketplace

Téléchargez des applications et des données pour votre organisation.

  • Documentation
  • Support
Esri
  • Se connecter
user
  • Mon profil
  • Déconnexion

ArcMap

  • Accueil
  • Commencer
  • Carte
  • Analyser
  • Gérer les données
  • Outils
  • Extensions

Accès aux paramètres dans un outil de script

  • sys.argv et arcpy.GetParameterAsText

L'illustration suivante montre une boîte de dialogue d'outil de script comportant trois paramètres : un espace de travail en entrée, une classe d'entités de découpage et un espace de travail en sortie. Toutes les classes d'entités de l'espace de travail en entrée sont découpées selon la classe d'entités de découpage (à l'aide de l'outil Découper) et inscrites dans l'espace de travail en sortie.

Paramètres d'outil de script

Une fois que vous avez défini les valeurs des paramètres dans la boîte de dialogue de l'outil et cliqué sur le bouton OK (voir illustration ci-dessus), le script lit les valeurs des paramètres à l'aide de GetParameterAsText() comme indiqué ci-dessous :

# Import arcpy site-package
#
import arcpy
from arcpy import env

# Read the parameter values:
#  1: input workspace
#  2: input clip features
#  3: output workspace
#
inWorkspace   = arcpy.GetParameterAsText(0)
clipFeatures  = arcpy.GetParameterAsText(1)
outWorkspace  = arcpy.GetParameterAsText(2)
env.workspace = inWorkspace

sys.argv et arcpy.GetParameterAsText

Les deux méthodes suivantes permettent de lire des paramètres : sys.argv et la fonction arcpy GetParameterAsText(). Ces deux méthodes peuvent être utilisées. L'utilisation de sys.argv dans l'exemple ci-dessus donne le résultat suivant :

# Read the parameter values:
#  1: input workspace
#  2: input clip features
#  3: output workspace
#
inWorkspace   = sys.argv[1]
clipFeatures  = sys.argv[2]
outWorkspace  = sys.argv[3]
env.workspace = inWorkspace

sys.argv comporte des limitations sur le nombre de caractères qu'il peut accepter. GetParameterAsText() n'a pas de limite de caractères. Il est par conséquent recommandé d'utiliser GetParameterAsText.

sys.argv [0] renvoie le nom du fichier de script.

Rubriques connexes

  • Définition des paramètres des outils de script
  • Présentation des paramètres des outils de script
  • Qu'est-ce qu'un outil de script ?

ArcGIS Desktop

  • Accueil
  • Documentation
  • Support

ArcGIS Platform

  • ArcGIS Online
  • ArcGIS Desktop
  • ArcGIS Enterprise
  • ArcGIS for Developers
  • ArcGIS Solutions
  • ArcGIS Marketplace

A propos d'Esri

  • A propos de la société
  • Carrières
  • Blog des initiés
  • Conférence des utilisateurs
  • Sommet des développeurs
Esri
Donnez-nous votre avis.
Copyright © 2018 Esri. | Confidentialité | Légal