Estou lutando para adicionar camadas ao sumário há algum tempo. Eu consegui adicionar camadas únicas, mas preciso percorrer uma pasta e adicionar todas as camadas. Shapefiles que não consigo adicionar. Apenas arquivos de camada. Abaixo está o código de onde estou:
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
O código acima adicionará cada camada ao sumário, depois o remove irritantemente e adiciona a próxima. Quando o script inteiro termina, não resta mais nada no sumário. Eu tentei adicionar esse script a um modelo e criar um parâmetro de saída derivado que é adicionado como um parâmetro de modelo com a opção "adicionar à exibição" marcada. Também verifiquei as opções de geoprocessamento para garantir que a caixa a ser adicionada à exibição esteja marcada. Estou executando o Arc 10 (sem service packs). Alguém pode ajudar?
fonte