Od pewnego czasu walczę z dodawaniem warstw do spisu treści. Udało mi się dodać pojedyncze warstwy, ale muszę przejść przez folder i dodać wszystkie warstwy. Pliki kształtów, których w ogóle nie mogę dodać. Tylko pliki warstw. Poniżej znajduje się kod miejsca, w którym jestem:
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
Powyższy kod doda każdą warstwę do spisu treści, a następnie irytująco ją usunie i doda następną. Po zakończeniu całego skryptu w spisie treści nie ma już nic. Próbowałem dodać ten skrypt do modelu i utworzyć pochodny parametr wyjściowy, który jest następnie dodawany jako parametr modelu z zaznaczoną opcją „dodaj do wyświetlania”. Sprawdziłem również opcje geoprzetwarzania, aby upewnić się, że pole do dodania do wyświetlania jest zaznaczone. Korzystam z Arc 10 (bez dodatków Service Pack). Czy ktoś może pomóc?
źródło