Каждый параметр геообработки идет с элементом управления по умолчанию. Это вид по умолчанию для параметра на панели Геообработка. Элемент управления отражает тип данных и количество принимаемых значений в параметре. Среда геообработки поддерживает ограниченное число элементов управления, позволяющих изменить настройку, видимую на панели Геообработка.
В инструменте-скрипте или инструменте набора 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}.
Числовое (Long и Double)
Элемент управления по умолчанию для типов данных Long и Double с фильтром Диапазон выглядит следующим образом:
Добавьте бегунок к параметру при помощи значения controlCLSID - {C8C46E43-3D27-4485-9B38-A49F3AC588D9}.
Элемент управления по умолчанию для типов данных Long и Double выглядит следующим образом:
Для большого текстового окна с ориентацией влево используйте значение controlCLSID - {7A47E79C-9734-4167-9698-BFB00F43AE41}.
Составной
Тип данных Составной - это параметр, комбинирующий как минимум два типа данных. В следующем примере тип данных Составной состоит из типов Линейные единицы и Поле. Элемент управления основан на первом типе данных, что часто затрудняет точное добавление значения для других типов данных.
Измените элемент управления на следующий при помощи значения controlCLSID - {BEDF969C-20D2-4C41-96DA-32408CA72BF6}. Этот элемент управления предоставляет список вариантов, который позволяет переключать элемент с одного типа данных на другой, что упрощает предоставление значений для любых других типов данных, используемых параметром.
String
Тип данных String обычно используется для поддежки набора ключевых слов. Элемент управления по умолчанию для типа данных Экстент выглядит следующим образом:
Для поддержки параметра, принимающего многострочный блок текста, используйте значение controlCLSID - {E5456E51-0C41-4797-9EE4-5269820C6F0E}.
Многозначные
Элемент управления по умолчанию для многозначного типа данных String, Поле, Long и Double со Списком значений выглядит следующим образом:
Для поддержки параметра, принимающего список вариантов опций, используйте значение controlCLSID - {172840BF-D385-4F83-80E8-2AC3B79EB0E0}.
Аналогично, для создания параметра, принимающего список вариантов опций и включающего кнопку Выбрать все, используйте значение controlCLSID - {38C34610-C7F7-11D5-A693-0008C711C8C1}.
Векторный слой
Элемент управления по умолчанию для типа данных Векторный слой выглядит следующим образом:
Тип данных Векторный слой поддерживает в качестве входных данных и классы пространственных объектов, и векторные слои. Для того чтобы также поддерживать наборы данных, используйте значение controlCLSID - {60061247-BCA8-473E-A7AF-A2026DDE1C2D}. Затем, при использовании инструмента, щелкните кнопку интерактивного ввода , чтобы создавать объекты для ввода в инструмент.
Примечание:
Используйте тип данных Набор объектов для создания подобного эффекта.