Nous utilisons des cookies pour vous garantir la meilleure expérience sur notre site. Si vous continuez à utiliser ce dernier, nous considèrerons que vous acceptez l'utilisation des cookies. J'ai compris ! ou En savoir plus !.
banniere

Le portail francophone de la géomatique


Toujours pas inscrit ? Mot de passe oublié ?
Nom d'utilisateur    Mot de passe              Toujours pas inscrit ?   Mot de passe oublié ?

Annonce

Printemps des cartes 2024

#1 Mon 12 December 2016 14:41

Ricola62
Participant assidu
Date d'inscription: 24 Apr 2012
Messages: 166

[ARCGIS 10.3.1] la fonction "SetParameterAsText"

Bonjour,
je voudrais avoir votre avis sur cette fonction "SetparameterAsText" via le script suivant
a priori il y a des erreurs mais je me casse la tête dessus.

Code:

import arcpy, os, sys

inputTable = arcpy.GetParameterAsText(0) # This is a table loaded into ArcMap
Space = arcpy.GetParameterAsText(1)
outputname = arcpy.GetParameterAsText(2)
outputtable = os.path.join(Space, outputname) 

# Get field mappings of Input Table
fieldMappings = arcpy.FieldMappings()
fieldMappings.addTable(inputTable)

# Create an empty FieldMappings Object
newFieldMappings = arcpy.FieldMappings()

# Add fields in desired order. Note field index must be known
newFieldMappings.addFieldMap(fieldMappings.getFieldMap(4))
newFieldMappings.addFieldMap(fieldMappings.getFieldMap(8))
newFieldMappings.addFieldMap(fieldMappings.getFieldMap(10))
newFieldMappings.addFieldMap(fieldMappings.getFieldMap(11))
newFieldMappings.addFieldMap(fieldMappings.getFieldMap(12))
newFieldMappings.addFieldMap(fieldMappings.getFieldMap(7))
newFieldMappings.addFieldMap(fieldMappings.getFieldMap(14))
newFieldMappings.addFieldMap(fieldMappings.getFieldMap(15))
newFieldMappings.addFieldMap(fieldMappings.getFieldMap(13))
newFieldMappings.addFieldMap(fieldMappings.getFieldMap(5))
newFieldMappings.addFieldMap(fieldMappings.getFieldMap(0))
newFieldMappings.addFieldMap(fieldMappings.getFieldMap(6))
newFieldMappings.addFieldMap(fieldMappings.getFieldMap(1))
newFieldMappings.addFieldMap(fieldMappings.getFieldMap(2))
newFieldMappings.addFieldMap(fieldMappings.getFieldMap(9))
newFieldMappings.addFieldMap(fieldMappings.getFieldMap(3))

# Create Table
Final = arcpy.TableToTable_conversion(inputTable, Space, outputname, None, newFieldMappings)
Sortie = arcpy.SetParameterAsText(4, "Final")

Ce script permettrait de réorganiser les colonnes d'une table et ensuite intégré sur Model Builder, j'utilise la sortie pour exporter la table en excel.
Merci d'avance

Hors ligne

 

#2 Fri 23 December 2016 14:47

Franck B
Membre
Lieu: PACA
Date d'inscription: 6 Sep 2005
Messages: 1382
Site web

Re: [ARCGIS 10.3.1] la fonction "SetParameterAsText"

Bonjour,

Le script renvoie en paramètre de sortie la chaine de caractères "Final".

Le c ode ci-dessous permettrait de renvoyer le chemin d'accès à la table réorganiser :

Code:

Sortie = arcpy.SetParameterAsText(4, outputtable)

A+

Franck

Hors ligne

 

Pied de page des forums

Powered by FluxBB