操作方法
在某些情况下,与将整个模型转换为 Python 脚本相比,使用 Python 脚本调用 ModelBuilder 内的模型通常更为简便。 在调用模型之前,必须将自定义工具箱添加到 Python 脚本中,因为模型存储在自定义工具箱中。 有关详细信息,请参阅 ArcGIS Desktop:添加并连接数据和工具。
要在 Python 脚本中调用模型,请使用 arcpy.AddToolbox() 函数添加自定义工具箱。 然后,通过在参数中引用工具箱来调用模型,或使用工具箱的别名直接调用模型。 下列步骤将介绍如何完成上述操作:
tbx = arcpy.AddToolbox("C:/Temp/MyToolbox.tbx")
tbx.Sample1()
arcpy.Sample1_SampleMyTools()
注: 最好为工具箱添加别名。 别名不能包含空格或特殊字符,例如下划线 (_)。
如果模型需要用户输入,请在 Python 脚本中创建变量,并将输入 shapefile 的位置作为模型参数的参数。 例如,以下代码示例会将输入要素类传递到模型中的“复制要素”工具。
inFC = "C:/Temp/input.shp" tbx.Model(inFC)
获取来自 ArcGIS 专家的帮助
下载 Esri 支持应用程序