Qué hace el código con éxito hasta el momento, se obtiene una lista de capas en la primera trama de datos del mapa actual. Lo que no logro hacerlo es, unir los nombres de capa para el gdb ubicación usando el sistema operativo.ruta de acceso.join(), para poder luego hacer un clip en contra de una clase de entidad existente.
Yo creo que es necesario convertir el lyr nombres para una cadena antes de que lo puedo usar en un Clip_analysis, ¿cómo puedo hacer eso?
Aquí es lo que tengo hasta ahora:
import arcpy
import arcpy.mapping
import os
#Set the current map
mxd = arcpy.mapping.MapDocument("CURRENT")
# Set the dataframe
df = arcpy.mapping.ListDataFrames(mxd)[0]
# Get list of Layers from toc
layers = arcpy.mapping.ListLayers(mxd,"",df)
#Set the output workspace
outWorkspace = r'C:\Users\jsommerville\Documents\ArcGIS\California\ProjectData.gdb'
for lyr in layers:
outFeatureClass = os.path.join(outWorkspace, lyr)
arcpy.Clip_analysis(lyr, "extent", outFeatureClass)
El mensaje de error que estoy consiguiendo: 'Capa' el objeto no es subscriptable