2016-08-16 3 views
0

Je cours un script à partir de la fenêtre Python dans ArcMap.FeatureClassToFeatureClass_conversion dans mxd - ne souhaite pas ajouter de nouvelle couche à mxd

listOfLayers = arcpy.mapping.ListLayers(mxd, "", df) 
fileGeodb = r"C:\foo\bar\gdb_name.gdb" 

for layer in listOfLayers: 
    arcpy.FeatureClassToFeatureClass_conversion(layer, fileGeodb, layer.name) 

Ceci exporte chaque couche vers la géodatabase, mais l'ajoute également au mxd. Comment puis-je éviter de l'ajouter au mxd? ETA J'ai lu la documentation ici mais ajouter à la mxd (ou pas) n'est pas une des options dans les paramètres. http://pro.arcgis.com/en/pro-app/tool-reference/conversion/feature-class-to-feature-class.htm

+1

Soyez conscient - que la documentation est pour ArcGIS Pro lorsque vous utilisez ArcMap. Ce n'est pas toujours pareil. – PolyGeo

Répondre

1

Si vous utilisez ArcMap, vous pouvez décocher cette option dans les Options géotraitement: Menu Geprocessing> géotraitement Options> Décochez la case « Ajouter les résultats d'exploitation géotraitement à l'affichage ».

enter image description here

Vous pouvez également utiliser la propriété env.addOutputsToMap:

arcpy.env.addOutputsToMap = 0 
listOfLayers = arcpy.mapping.ListLayers(mxd, "", df) 
fileGeodb = r"C:\foo\bar\gdb_name.gdb" 

for layer in listOfLayers: 
    arcpy.FeatureClassToFeatureClass_conversion(layer, fileGeodb, layer.name) 
+0

merci, mais je voudrais le faire dans le script si possible. –