Annonce
Suite à un problème technique intervenu entre le 22 et le 23 mars, nous avons du procéder dans la soirée du 25 mars, à la restauration de la base de données du 24 mars (matinée).
En clair, nous avons perdu vos contributions et inscriptions du dimanche 24 et du lundi 25 mars.
Nous vous prions de nous excuser.
#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
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