He estado luchando con agregar capas a la tabla de contenido durante algún tiempo. He logrado agregar capas individuales, pero necesito recorrer una carpeta y agregar todas las capas. Shapefiles que no puedo agregar en absoluto. Solo archivos de capa. A continuación se muestra el código de donde estoy:
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
El código anterior agregará cada capa al TOC, luego la eliminará exasperantemente y agregará la siguiente. Cuando termina todo el script, no queda nada en la tabla de contenido. Intenté agregar este script a un modelo y crear un parámetro de salida derivado que luego se agrega como un parámetro de modelo con "agregar para mostrar" marcado. También he verificado las opciones de geoprocesamiento para asegurarme de que la casilla para agregar a la pantalla esté marcada. Estoy ejecutando Arc 10 (sin paquetes de servicio). ¿Alguien puede ayudar?
fuente