ArcGIS Desktop

  • ArcGIS Pro
  • ArcMap

  • My Profile
  • Справка
  • Sign Out
ArcGIS Desktop

ArcGIS Online

Картографическая платформа вашей организации

ArcGIS Desktop

Полноценная профессиональная ГИС

ArcGIS Enterprise

ГИС предприятия

ArcGIS Developers

Инструменты для встраивания приложений с местоположениями

ArcGIS Solutions

Бесплатные шаблоны карт и приложений для отрасли

ArcGIS Marketplace

Получение приложения и данных для вашей организации.

  • Документация
  • Поддержка
Esri
  • Войти
user
  • Мой профиль
  • Выход

ArcMap

  • На главную
  • Начало работы
  • Карта
  • Анализ
  • Управление данными
  • Инструменты
  • Дополнительные модули

SetProgressor

  • Сводка
  • Описание
  • Синтаксис
  • Пример кода

Сводка

Устанавливает объект прогрессор, который позволяет выдавать информацию о ходе процесса в окне диалога о ходе процесса. Вешний вид диалогового окна хода выполнения может контролироваться, выбирая или индикатор выполнения процесса по умолчанию, или пошаговый.

Описание

Если инструменты-скрипты запускаются в одном приложении, то вы можете контролировать диалоговое окно хода процесса. Вы можете контролировать появление диалогового окна хода процесса, выбирая прогрессор по умолчанию (default progressor), или пошаговый (step progressor), как показано ниже.

Прогрессор по умолчанию и пошаговый прогрессор

Синтаксис

SetProgressor (type, {message}, {min_range}, {max_range}, {step_value})
ПараметрОбъяснениеТип данных
type

Тип прогрессора (по умолчанию или пошаговый).

  • default —Прогрессор постоянно перемещается вперед и назад.
  • step —Прогрессор показывает процент выполнения задания.

(Значение по умолчанию — default)

String
message

Подпись прогрессора. По умолчанию подписи нет.

String
min_range

Начальное значение для прогрессора. Значение по умолчанию равно 0.

(Значение по умолчанию — 0)

Integer
max_range

Конечное значение для прогрессора. Значение по умолчанию равно 100.

(Значение по умолчанию — 100)

Integer
step_value

Интервал шага прогрессора для обновления полосы хода процесса.

(Значение по умолчанию — 1)

Integer

Пример кода

Пример работы SetProgressor

Задать объект прогрессора для отображения хода процесса в соответствующем диалоговом окне.

import os
import arcpy

# Allow overwriting of output
arcpy.env.overwriteOutput = True

# Set current workspace
arcpy.env.workspace = "c:/data"

# Get a list of shapefiles in folder
fcs = arcpy.ListFeatureClasses()

# Find the total count of shapefiles in list
fc_count = len(fcs)

# Set the progressor
arcpy.SetProgressor("step", "Copying shapefiles to geodatabase...",
                    0, fc_count, 1)

# Create a file gdb to contain new feature classes
arcpy.CreateFileGDB_management(arcpy.env.workspace, "fgdb.gdb")

# For each shapefile, copy to a file geodatabase
for shp in fcs:
    # Trim the '.shp' extension
    fc = os.path.splitext(shp)[0]

    # Update the progressor label for current shapefile
    arcpy.SetProgressorLabel("Loading {0}...".format(shp))

    # Copy the data
    arcpy.CopyFeatures_management(shp, os.path.join("fgdb.gdb", fc))

    # Update the progressor position
    arcpy.SetProgressorPosition()

arcpy.ResetProgressor()

Связанные разделы

  • ResetProgressor
  • SetProgressorLabel
  • SetProgressorPosition
  • Управление диалоговым окном с индикатором выполнения.

ArcGIS Desktop

  • На главную
  • Документация
  • Поддержка

ArcGIS

  • ArcGIS Online
  • ArcGIS Desktop
  • ArcGIS Enterprise
  • ArcGIS
  • ArcGIS Developer
  • ArcGIS Solutions
  • ArcGIS Marketplace

Об Esri

  • О нас
  • Карьера
  • Блог Esri
  • Конференция пользователей
  • Саммит разработчиков
Esri
Расскажите нам, что вы думаете.
Copyright © 2021 Esri. | Конфиденциальность | Правовая информация