回答:
単一のチェックボックスを持つスクリプトツールのサンプルコード。ユーザーがチェックボックスをオンにすると、ツールは指定されたデータファイルの存在を確認します。
import arcpy
input_fc = r'C:\GIS\Temp\data_shp.shp'
#getting the input parameter - will become a tool parameter in ArcGIS of Boolean type
ischecked = arcpy.GetParameterAsText(0)
#Important to convert the check box value to a string first.
#Should be 'true' with the small case for 't',
#not the 'True' as shown in the Python window in ArcGIS
if str(ischecked) == 'true':
arcpy.AddMessage("The check box was checked")
result = arcpy.Exists(input_fc)
#to return 'True' or 'False' depending on whether the data file exists
#since it is a Boolean, important to convert it to a string
arcpy.AddMessage(str(result))
else: #in this case, the check box value is 'false', user did not check the box
arcpy.AddMessage("The check box was not checked")
ArcGIS Desktopアプリケーションで新しいスクリプトツールを作成するときは、ブールデータ型のツールパラメーターを必ず追加してください。ユーザーがツールを実行すると、このパラメーターは自動的にチェックボックスとして表示されます。
Pythonスクリプトツールのダイアログにチェックボックスを追加する方法を確認するには、次のようなテストコードを使用してみてください。
inputString = arcpy.GetParameterAsText(0)
inputBoolean = arcpy.GetParameterAsText(1)
arcpy.AddMessage("String set to " + inputString)
arcpy.AddMessage("Boolean set to " + str(inputBoolean))
次に、このスクリプトをツールとして追加する場合、2つのパラメーターが必要になります。1つ目はデータ型文字列、2つ目はデータ型ブール値です。