PauseDrawing

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

Приостанавливает отрисовку вида карты при работе с ним в контекстной программе для управления.

Обсуждение

Класс PauseDrawing - это контекстный менеджер, который можно использовать для приостановки отрисовки вида карты на время применения обновлений к слою. Даже если функция RefreshLayer будет вызвана в контекстной программе для управления PauseDrawing, вид карты не обновится до выхода из блока with.

Синтаксис

 PauseDrawing ()

Пример кода

Пример PauseDrawing

Использование класса PauseDrawing в качестве контекстной программы для управления при применении обновлений с помощью курсоров обновления.

import arcpy
from random import randint
featureclass_1 = r"c:\data\myGDB.gdb\fc1"
featureclass_2 = r"c:\dat\myGDB.gdb\fc2"

with arcpy.PauseDrawing():
    with arcpy.da.UpdateCursor(featureclass_1, "class") as cursor:
        for row in cursor:
            classification = randint(1, 5)
            row[0] = classification
            cursor.updateRow(row)
    with arcpy.da.UpdateCursor(featureclass_2, "class") as cursor:
        for row in cursor:
            classification = randint(1, 5)
            row[0] = classification
            cursor.updateRow(row)
    arcpy.RefreshLayer((featureclass_1, featureclass_2))

# The map view will refresh now that the PauseDrawing context manager has closed.