Краткая информация
Приостанавливает отрисовку вида карты при работе с ним в контекстной программе для управления.
Обсуждение
Класс PauseDrawing - это контекстный менеджер, который можно использовать для приостановки отрисовки вида карты на время применения обновлений к слою. Даже если функция RefreshLayer будет вызвана в контекстной программе для управления PauseDrawing, вид карты не обновится до выхода из блока with.
Синтаксис
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.