Suite

Boîte à outils Python multi-entrées dans Arcgis


J'utilise Python toolbox dans arcgis, est-il possible d'ajouter une table de fichiers à plusieurs entrées ?

Et est-il possible de filtrer les fichiers d'entrée autorisés par extension ?


Vous pouvez faire en sorte qu'un paramètre (zone de saisie) accepte plusieurs valeurs en définissant lemultiValeurpropriété à True.

Des filtres de type de fichier peuvent être ajoutés en définissant lefiltre.listepropriété à une liste de types de fichiers acceptés.

def getParameterInfo(self): # Files params = arcpy.Parameter() params.name = u'Files' params.displayName = u'Files' params.parameterType = 'Required' params.direction = 'Input' params.datatype = u 'DEFile' params.multiValue = True # Définissez ceci pour accepter plusieurs valeurs params.filter.list = ['jpg', 'png', 'pdf'] # Définissez ceci pour filtrer les types de fichiers d'entrée par extension return [params]

Voici les résultats de l'utilisation de ce qui précèdegetParameterInfo()propriétés pour limiter mes types de fichiers à JPG, PNG et PDF :

Sans filtre

Avec filtre

Fichiers filtrés ajoutés à l'outil

Pour plus d'informations, voir Création de paramètres à valeurs multiples et Application de filtres à un paramètre sur le site d'aide d'ArcGIS for Desktop.