Python изначально знает только об инструментах, сохраненных в системных наборах инструментов ArcGIS, таких как Инструменты управления данными, Конвертации и Анализа. Пользовательские инструменты, созданные человеком, сторонней организацией или компанией и сохраненные в пользовательском наборе инструментов, можно использовать в окне 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(Наборы инструментов Server
Сервисы геообработки также можно добавлять в среду написания скриптов посредством команды 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")