Краткая информация
Обновляет виды карты, содержащие указанные слои.
Обсуждение
Используйте функцию RefreshLayer, чтобы обновить вид карты после внесения изменений. Использование функции может быть полезно, когда обновления таблицы, например, с помощью курсора, не вызывают обновление вида карты. Это обновит все видимые слои в виде карты, содержащие указанный слой.
Синтаксис
RefreshLayer (layer_name)
Параметр | Описание | Тип данных |
layer_name [layer_name,...] | The layer in the table of contents that will be refreshed. | String |
Пример кода
Обновите слой в виде карты после обновления слоя.
import arcpy
lyr_name = "Cities"
with arcpy.da.UpdateCursor(lyr_name, "Class") as ucur:
for row in ucur:
row[0] += 1
ucur.updateRow(row)
arcpy.RefreshLayer(lyr_name)
Обновите несколько слоев в виде карты после обновления слоев.
import arcpy
lyrs = ["fc1", "fc2"]
for lyr_name in lyrs:
with arcpy.da.UpdateCursor(lyr_name, "Class") as ucur:
for row in ucur:
row[0] += 1
ucur.updateRow(row)
arcpy.RefreshLayer(lyrs)