Элементы управления параметрами

Каждый параметр геообработки содержит элемент управления по умолчанию. Это представление параметра по умолчанию на панели Геообработка. Элемент управления отражает тип данных и количество принимаемых значений в параметре. Среда геообработки поддерживает ограниченное число элементов управления, позволяющих менять настройки на панели Геообработка.

В инструменте-скрипте или инструменте набора Python, элемент управления может быть заменен при помощи свойства Parameter объекта controlCLSID.

В инструменте-скрипте, в отличие от большинства других свойств параметров, элемент управления не может быть изменен из диалогового окна Свойства инструмента и должен быть задан в коде проверки. Задайте controlCLSID в классе ToolValidator инструмента в методе __init__.

def __init__(self):
    self.params = arcpy.GetParameterInfo()
    self.params[1].controlCLSID = '{15F0D1C1-F783-49BC-8D16-619B8E92F668}'

В наборе инструментов Python задайте controlCLSID после определения параметра в методе getParameterInfo класса инструмента.

extent = arcpy.Parameter(
    displayName='Extent',
    name='Extent',
    datatype='GPExtent',
    parameterType='Required',
    direction='Input')
extent.controlCLSID = '{15F0D1C1-F783-49BC-8D16-619B8E92F668}'

Экстент

Элемент управления по умолчанию для типа данных Экстент выглядит следующим образом:

Элемент управления Экстент по умолчанию с кнопками Пересечение и Объединение входных данных

Измените элемент управления на следующий при помощи значения controlCLSID - {15F0D1C1-F783-49BC-8D16-619B8E92F668}. Этот элемент управления исключает кнопки Пересечение Пересечение и Объединение входных данных Объединить.

Элемент управления Экстент с кнопками Пересечение и Объединение входных данных

Числовое (Long и Double)

Элемент управления по умолчанию для типов данных Long и Double с фильтром Диапазон выглядит следующим образом:

Многозначный элемент управления по умолчанию Long

Добавьте бегунок к параметру при помощи значения controlCLSID {C8C46E43-3D27-4485-9B38-A49F3AC588D9}.

Элемент управления несколькими значениями Long с бегунком

Элемент управления по умолчанию для типов данных Long и Double выглядит следующим образом:

Элемент управления по умолчанию Long

Для большого текстового окна с ориентацией влево используйте значение controlCLSID - {7A47E79C-9734-4167-9698-BFB00F43AE41}.

Элемент Long с длинным текстовым окном

Составной

Тип данных Составной - это параметр, комбинирующий как минимум два типа данных. В следующем примере тип данных Составной состоит из типов Линейные единицы и Поле. Элемент управления основан на первом типе данных, что часто затрудняет точное добавление значения для других типов данных.

Составной элемент управления с типами данных Линейные единицы и Поле

Измените элемент управления на следующий при помощи значения controlCLSID - {BEDF969C-20D2-4C41-96DA-32408CA72BF6}. Этот элемент управления предоставляет список вариантов, который позволяет переключать элемент с одного типа данных на другой, что упрощает предоставление значений для любых других типов данных, используемых параметром.

Составной элемент управления со списком вариантов

String

Тип данных String обычно используется для поддежки набора ключевых слов. Элемент управления по умолчанию для типа данных String выглядит следующим образом:

Элемент управления по умолчанию String

Для поддержки параметра, принимающего многострочный блок текста, используйте значение controlCLSID - {E5456E51-0C41-4797-9EE4-5269820C6F0E}.

Элемент String с большим текстовым окном

Многозначные

Элемент управления по умолчанию для многозначного типа данных String, Поле, Long и Double со Списком значений выглядит следующим образом:

Многозначный элемент управления по умолчанию

Для поддержки параметра, принимающего список вариантов опций, используйте значение controlCLSID - {172840BF-D385-4F83-80E8-2AC3B79EB0E0}.

Элемент управления многозначными значениями с отметками для опций

Аналогично, для создания параметра, принимающего список вариантов опций и включающего кнопку Выбрать все, используйте значение controlCLSID - {38C34610-C7F7-11D5-A693-0008C711C8C1}.

Элемент управления многозначными значениями с кнопкой Выбрать все и отметки для опций

Векторный слой

Элемент управления по умолчанию для типа данных Векторный слой выглядит следующим образом:

Элемент управления по умолчанию Векторный слой

Тип данных Векторный слой поддерживает в качестве входных данных и классы пространственных объектов, и векторные слои. Для того чтобы также поддерживать наборы данных, используйте значение controlCLSID - {60061247-BCA8-473E-A7AF-A2026DDE1C2D}. При использовании инструмента щелкните кнопку редактирования Редактирование, чтобы создавать объекты для ввода в инструмент.

Элемент Векторный слой с кнопкой редактирования

Примечание:

Используйте тип данных Набор объектов для создания подобного эффекта.

Таблица значений

По умолчанию, если параметр типа данных Таблица значений содержит хотя бы три столбца, столбцы будут идти по вертикали.

Элемент управления по умолчанию Таблица значений с тремя столбцами по вертикали

Для горизонтальной ориентации используйте значение controlCLSID {1AA9A769-D3F3-4EB0-85CB-CC07C79313C8}.

Элемент управления Таблица значений с тремя столбцами по горизонтали

По умолчанию тип данных Таблица значений поддерживает несколько наборов значений или строк. В некоторых случаях может оказаться более предпочтительным ограничение параметра одним набором значений. Чтобы ограничить тип данных Таблица значений одним набором значений, удалив кнопку Добавить еще Добавить, используйте значение controlCLSID {1A1CA7EC-A47A-4187-A15C-6EDBA4FE0CF7}.

Элемент управления Таблица значений без кнопки Добавить еще