#1 Mon 12 December 2016 14:41
- Ricola62
- Participant assidu
- Date d'inscription: 24 Apr 2012
- Messages: 167
[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
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