2016-08-16 16 views
0

Я запускаю скрипт из окна Python в ArcMap.FeatureClassToFeatureClass_conversion в mxd - не нужно добавлять новый слой в 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) 

Это экспортирует каждый слой в базу геоданных, а также добавляет его в mxd. Как я могу избежать добавления его в mxd?

ETA Я прочитал здесь документацию, но добавление к mxd (или нет) не является одним из параметров в параметрах. http://pro.arcgis.com/en/pro-app/tool-reference/conversion/feature-class-to-feature-class.htm

+1

Будьте в курсе - что документация для ArcGIS Pro при использовании ArcMap. Бывает по разному. – PolyGeo

ответ

1

Если вы используете ArcMap, вы можете отключить эту опцию в Options геообработки: меню Geprocessing> Геообработка Функции> Снимите флажок «Добавить результаты геообработки операций на дисплее».

enter image description here

Вы также можете использовать 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

спасибо, но я хотел бы сделать это в скрипте, если это возможно. –