Skip to main content

RefreshLayer

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

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

Обсуждение

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

Синтаксис

RefreshLayer(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)