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

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

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

В инструменте-скрипте, в отличие от большинства других свойств параметров, элемент управления не может быть изменен из диалогового окна Свойства инструмента и должен быть задан в коде проверки. Задайте 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}.

Элемент управления Экстент со значением controlCLSID - {15F0D1C1-F783-49BC-8D16-619B8E92F668}

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

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

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

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

Многозначный элемент управления Long со значением controlCLSID - {C8C46E43-3D27-4485-9B38-A49F3AC588D9}

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

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

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

Элемент управления Long со значением controlCLSID - {C8C46E43-3D27-4485-9B38-A49F3AC588D9}

Составной

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

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

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

Составной элемент управления с типами данных Линейные единицы и Поле и значением controlCLSID - {BEDF969C-20D2-4C41-96DA-32408CA72BF6}

String

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

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

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

Элемент управления String со значением controlCLSID - {E5456E51-0C41-4797-9EE4-5269820C6F0E}

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

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

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

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

Многозначный элемент управления со значением controlCLSID - {172840BF-D385-4F83-80E8-2AC3B79EB0E0}

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

Многозначный элемент управления со значением controlCLSID - {38C34610-C7F7-11D5-A693-0008C711C8C1}

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

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

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

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

Элемент управления Векторный слой со значением controlCLSID - {60061247-BCA8-473E-A7AF-A2026DDE1C2D}

Примечание:

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