Je lutte depuis longtemps avec l'ajout de couches à la table des matières. J'ai réussi à ajouter des calques simples, mais je dois parcourir un dossier et ajouter tous les calques. Fichiers de formes que je ne peux pas ajouter du tout. Seuls les fichiers de calques. Voici le code de l'endroit où je suis:
for layer in shp_List:
mxd = arcpy.mapping.MapDocument("CURRENT")
dataFrame = arcpy.mapping.ListDataFrames(mxd, "*")[0]
outlayer = lyr
layerfile = os.path.join(base_Folder, lyr + ".lyr")
arcpy.MakeFeatureLayer_management(layer, outlayer)
arcpy.SaveToLayerFile_management(outlayer, layerfile, "ABSOLUTE")
addlayer = arcpy.mapping.Layer(layerfile)
arcpy.mapping.AddLayer(dataFrame, addlayer, "BOTTOM")
#addLayer = arcpy.mapping.Layer(layer)
#arcpy.mapping.AddLayer(dataFrame, addLayer, "BOTTOM")
#arcpy.RefreshTOC()
#arcpy.RefreshActiveView()
del addlayer, mxd
Le code ci-dessus ajoute chaque couche à la table des matières, puis la supprime de manière exaspérante et ajoute la suivante. Une fois le script terminé, il ne reste plus rien dans la table des matières. J'ai essayé d'ajouter ce script à un modèle et de créer un paramètre de sortie dérivé qui est ensuite ajouté en tant que paramètre de modèle avec "ajouter à l'affichage" coché. J'ai également vérifié les options de géotraitement pour m'assurer que la case à ajouter à l'affichage est cochée. J'utilise Arc 10 (pas de service packs). Quelqu'un peut-il aider?
la source