ArcGIS for Desktop

  • Documentation
  • Tarification
  • Support

  • My Profile
  • Aide
  • Sign Out
ArcGIS for Desktop

ArcGIS Online

La plateforme cartographique de votre organisation

ArcGIS for Desktop

Un SIG professionnel complet

ArcGIS for Server

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
  • Tarification
  • Support
Esri
  • Se connecter
user
  • Mon profil
  • Déconnexion

Aide

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

Définition d'un outil dans une boîte à outils Python

  • Définition de la classe __init__ d'un outil.

Les outils sont ajoutés à un .pyt en tant que classes. Chaque classe d'outils doit comprendre au moins une méthode __init__ et une méthode execute. Facultativement, les méthodes getParameterInfo, isLicensed, updateParameters et updateMessages permettent d'ajouter un contrôle supplémentaire au comportement de l'outil.

Méthodes utilisées pour définir une classe d'outils active

Méthode d'outilRequis/facultatifDescription

__init__

Requis

Initialise la classe de l'outil.

getParameterInfo

Facultatif

Définit les paramètres de l'outil.

isLicensed

Facultatif

Renvoie si l'outil est autorisé à exécuter.

updateParameters

Facultatif

Appelée à chaque fois que l'utilisateur modifie un paramètre dans la boîte de dialogue de l'outil. Après le renvoi à partir d'updateParameters, le géotraitement appelle sa routine de validation interne.

updateMessages

Facultatif

Appelée après le renvoi à partir de la routine de validation interne. Vous pouvez examiner les messages créés à partir de la validation interne et les modifier si vous le souhaitez.

execute

Requis

Code source de l'outil.

Définition de la classe __init__ d'un outil.

La méthode __init__ d'une classe d'outils est une méthode d'initialisation de la classe Python standard. Pour un outil dans une boîte à outils Python, la méthode __init__ permet de définir les propriétés de l'outil, notamment l'étiquette et la description. Le nom de l'outil est défini par le nom de la classe même (dans l'exemple ci-dessous le nom de l'outil est CalculateSinuosity).

La méthode __init__ établit les propriétés de l'outil telles que l'étiquette et description. Ci-dessous, un outil nommé CalculateSinuosity est créé.

class CalculateSinuosity(object):
    def __init__(self):
        self.label = "Calculate Sinuosity"
        self.description = "Sinuosity measures the amount that a river meanders within its valley, " + \
                           "calculated by dividing total stream length by valley length."

Les propriétés suivantes peuvent être définies dans la méthode __init__ d'un outil.

PropriétéDescription

canRunInBackground

Si canRunInBackground n'est pas définie ou est définie à True, l'outil applique le paramètre Traitement en arrière-plan en cours dans la boîte de dialogue Options de géotraitement.

Lorsque cette option est définie à False, l'outil s'exécute toujours au premier plan et n'applique pas le paramètre Traitement en arrière-plan dans la boîte de dialogue Options de géotraitement.

Pour en savoir plus sur l'exécution des outils en arrière-plan.

catégorie

Nom du jeu d'outils contenant l'outil. Un jeu d'outils est une méthode d'organisation des outils dans une boîte à outils.

description

Description de l'outil.

étiquette

L'étiquette correspond au nom complet de l'outil comme indiqué dans la fenêtre Catalogue.

feuille de style

Pour modifier la feuille de style par défaut utilisée pour l'outil. Si ce paramètre n'est pas défini, la feuille de style par défaut est utilisée.

Thèmes connexes

  • Définition de paramètres dans une boîte à outils Python
  • Définition de types de données de paramètre dans une boîte à outils Python
  • Qu'est-ce qu'une boîte à outils Python ?
Vous avez un commentaire à formuler concernant cette rubrique ?

ArcGIS for Desktop

  • Accueil
  • Documentation
  • Tarification
  • Support

ArcGIS Platform

  • ArcGIS Online
  • ArcGIS for Desktop
  • ArcGIS for Server
  • 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
© Copyright 2016 Environmental Systems Research Institute, Inc. | Confidentialité | Légal