Добавление наборов инструментов в Python
Первоначально, Python распознает только инструменты, сохраненные в системных наборах ArcGIS, например, наборы инструментов Управление данными (Data Management), Конвертация (Conversion) и Анализ (Analysis). Доступ к пользовательским инструментам, созданным частным лицом, третьей стороной или организацией и сохраненным в наборе инструментов, можно получить в окне Python, как и к любым другим системным документам, импортируя пользовательский набор инструментов в пакет ArcPy.
В следующем примере функция Импортировать набор инструментов (ImportToolbox) используется, чтобы сделать инструменты из пользовательского набора доступными в Python. После того, как набор инструментов будет импортирован, доступ к пользовательским инструментам станет возможен через arcpy.<toolname>_<alias>.
>>> arcpy.ImportToolbox("c:/mytools/geometrytools.tbx")
>>> arcpy.CreateRegularPolygons_geometry(
Если доступ к инструменту осуществляется через пакет ArcPy, псевдоним набора инструментов, в котором содержится этот инструмент, требует суффикса (arcpy.<toolname>_<alias>). Поскольку доступ к инструментам и их правильное выполнение в ArcPy зависит от псевдонимов наборов инструментов, псевдонимы чрезвычайно важны при импорте пользовательских наборов инструментов. Приучите себя всегда указывать псевдоним пользовательского набора инструментов. Однако, если псевдоним набора инструментов не указан, можно настроить временный псевдоним в качестве второго параметра функции Импортировать набор инструментов (ImportToolbox).
>>> arcpy.ImportToolbox("c:/mytools/geometrytools.tbx", "mytools")
>>> arcpy.CreateRegularPolygons_mytools(
Добавление и удаление наборов инструментов сервера
Сервисы геообработки также можно добавить в среду написания скриптов с помощью команды ImportToolbox. Независимо от того, откуда добавляется служба геообработки (с локального сервера или с сервера в интернете), имя сервера и набора инструментов разделяются точкой с запятой.
Образец синтаксиса для добавления службы геообработки
# Import a geoprocessing service
#
import arcpy
# To add a toolbox from a Internet server, provide the url and toolbox name
# delimited by a semi-colon
#
arcpy.ImportToolbox("http://lab13/arcgis/services;BufferByVal")
Образец синтаксиса для добавления локальной службы геообработки
# Import a local geoprocessing service
#
import arcpy
# To add a toolbox from a local server, provide the server and toolbox name
# delimited by a semi-colon
#
arcpy.ImportToolbox("lab13;BufferByVal")