RefreshLayer

Краткая информация

Обновляет виды карты, содержащие указанные слои.

Обсуждение

Используйте функцию RefreshLayer, чтобы обновить вид карты после внесения изменений. Использование функции может быть полезно, когда обновления таблицы, например, с помощью курсора, не вызывают обновление вида карты. Это обновит все видимые слои в виде карты, содержащие указанный слой.

Синтаксис

RefreshLayer (layer_name)
ПараметрОписаниеТип данных
layer_name
[layer_name,...]

The layer in the table of contents that will be refreshed.

String

Пример кода

RefreshLayer пример 1

Обновите слой в виде карты после обновления слоя.

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)
RefreshLayer пример 2

Обновите несколько слоев в виде карты после обновления слоев.

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)