FeatureClassToFeatureClass_conversion 在 mxd 中 - 不想向 mxd 添加新层

FeatureClassToFeatureClass_conversion in mxd - don't want to add new layer to mxd

我是 运行 来自 ArcMap Python window 的脚本。

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

如果您使用的是 ArcMap,则可以在地理处理选项中取消选中此选项:地理处理菜单 > 地理处理选项 > 取消选中 "Add results of geoprocessing operations to the display"。

您也可以使用 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)