Я уже давно борюсь с добавлением слоев в оглавление. Мне удалось добавить отдельные слои, но мне нужно перебрать папку и добавить все слои. Шейп-файлы я не могу добавить вообще. Только файлы слоев. Ниже приведен код моего местонахождения:
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
Приведенный выше код добавит каждый слой в оглавление, а затем удалит его и добавит следующий. Когда весь сценарий заканчивается, в оглавлении ничего не остается. Я попытался добавить этот скрипт в модель и создать производный выходной параметр, который затем добавляется в качестве параметра модели с проверкой «добавить в отображение». Я также проверил параметры геообработки, чтобы убедиться, что флажок, который нужно добавить для отображения, установлен. Я использую Arc 10 (без пакетов обновления). Кто-нибудь может помочь?
источник