从脚本创建 Arcmap 工具 已更新

Creating tool for Arcmap from script Updated

我第一次尝试从 ArcMap 脚本创建工具,但是当我 运行 脚本是我的代码时一直收到错误消息:

import arcpy

arcpy.env.overwriteOutput = True


In_Buff_Feature = arcpy.GetParameterAsText(0)
Out_Buff = arcpy.GetParameterAsText(1)
Buffer_Dist = arcpy.GetParameter(2)

arcpy.buffer_analysis(In_Buff_Feature, Out_Buff, Buffer_Dist,)

我收到的错误是:

Traceback (most recent call last):
File "C:\Users\Michaelf\Desktop\GEOG M173\Week_3_Lab.py", line 31, in <module>
arcpy.buffer_analysis(In_Buff_Feature, Out_Buff, Buffer_Dist,)
AttributeError: 'module' object has no attribute 'buffer_analysis'

如有任何反馈,我们将不胜感激!! 谢谢

arcpy.GetParameterAsText(0) 函数将从 ArcGIS 工具读取输入参数。

在编写脚本和调试期间,最简单的方法是对函数的输入变量进行硬编码以验证函数是否正常工作。一旦工具(基本上)符合您的要求,就可以在 ArcMap 中创建工具箱和脚本工具。

要接受来自工具执行对话框的输入参数,您需要在创建脚本工具时指定它们(并更改代码以接受 GetParameterAsText 输入)。最好的演练实际上是 ArcGIS 资源中心。


次要说明:ArcPy 函数区分大小写,因此请始终检查您的拼写是否正确。

arcpy.buffer_analysis(In_Buff_Feature, Out_Buff, Buffer_Dist,) # wrong
arcpy.Buffer_analysis(In_Buff_Feature, Out_Buff, Buffer_Dist) # right