Python が最初に認識するツールは、[データ管理ツール]、[変換ツール]、[解析ツール] など、ArcGIS システム ツールボックスに格納されているツールだけです。個人やサードパーティ、または組織で作成され、カスタム ツールボックスに格納されているカスタム ツールにも、他のシステム ツールと同様に Python ウィンドウでアクセスすることができます。このためには、カスタム ツールボックスを ArcPy サイト パッケージにインポートします。
次の例では、ImportToolbox 関数を使用して、カスタム ツールボックスに含まれるツールに Python からアクセスできるようにします。ツールボックスをインポートしてから、arcpy.<toolname>_<alias> と入力すると、カスタム ツールにアクセスできます。
>>> arcpy.ImportToolbox("c:/mytools/geometrytools.tbx")
>>> arcpy.CreateRegularPolygons_geometry(
ArcPy サイト パッケージを介してツールにアクセスする際には、そのツールが含まれているツールボックスのエイリアスが接頭辞として必要です (arcpy.<toolname>_<alias>)。ArcPy による正しいツールへのアクセスと実行にはツールボックスのエイリアスが必要なので、カスタム ツールボックスをインポートする際にはエイリアスが非常に重要です。カスタム ツールボックスのエイリアスは必ず定義することをお勧めします。ただし、ツールボックスのエイリアスが定義されていない場合は、ImportToolbox 関数の 2 番目のパラメーターとして一時的なエイリアスを設定できます。
>>> arcpy.ImportToolbox("c:/mytools/geometrytools.tbx", "mytools")
>>> arcpy.CreateRegularPolygons_mytools(
Server toolboxes
Geoprocessing services can also be added to the scripting environment using ImportToolbox. Whether adding the geoprocessing service from a local or Internet server, the server and toolbox name are semicolon delimited.
Sample syntax for adding a geoprocessing service
# 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")
Sample syntax for adding a local geoprocessing service
# 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")