创建脚本工具快速浏览
所创建的脚本可以按照两种基本方法执行:在 ArcGIS 外部执行和在 ArcGIS 内部执行。
- 在 ArcGIS 外部执行表明脚本通过操作系统的命令提示符运行(如下所示),或者在 PythonWin 等开发应用程序内来运行。以这种方式执行的脚本称为独立脚本。
- 在 ArcGIS 内部执行表明您是在工具箱内创建脚本工具。脚本工具与任何其他工具一样,可以从工具对话框打开和执行、可在模型和 Python 窗口中使用,并且可以从其他脚本和脚本工具中调用。
为脚本创建脚本工具非常简便,而且,这样做还有很多好处。
- 您创建的脚本工具会像系统工具一样成为地理处理的组成部分,您可以从搜索 或目录 窗口中打开它、可在模型构建器和 Python 窗口中使用它,并且可从其他脚本中对其进行调用。
- 您可以将消息写入进度对话框和结果 窗口。
- 使用内置的文档工具,可以创建文档。
- 将脚本作为脚本工具运行时,导入的 arcpy 对象完全知道调用它的应用程序(如 ArcMap)。在应用程序内执行的所有环境设置(如 arcpy.env.overwriteOutput 和 arcpy.env.scratchWorkspace)都可从所创建的地理处理对象中获得。
要创建脚本工具,需要以下三项:
- 脚本
- 自定义工具箱
- 脚本参数的精确定义
要创建脚本工具,可右键单击自定义工具箱,然后单击添加 > 脚本。这将打开添加脚本 向导,它将引导您逐步完成脚本工具的创建过程。完成这些步骤后,您的工具箱将包含一个新的脚本工具。您可以随时右键单击脚本工具并选择属性来修改脚本工具的属性(如参数名称和数据类型)。
下表中的主题将向您介绍如何创建脚本工具。
本主题讲述如何创建自定义工具箱以包含您的脚本工具。 | |
脚本工具的参数需要精确定义。本主题全面介绍如何定义参数。 | |
本主题介绍添加脚本 向导及其所需条件。 | |
本主题讲述如何打开脚本以进行编辑。 | |
调试脚本工具 | 本主题讲述如何调试脚本工具。 |
本主题全面介绍参数的定义和设置。 | |
由于您的脚本将在 ArcGIS 应用程序(如 ArcMap 或 ArcCatalog)内执行,所以您可以向进度对话框写入消息。 | |
通过在进程中运行脚本,可以使脚本工具更快地运行。本主题将介绍进程内执行。 | |
您可以自定义脚本工具对话框的外观如何根据用户输入而发生变化。例如,您可以启用参数值、提供默认值,以及将参数值限定为仅使用特定类型(如,只允许使用点要素类作为输入)。您也可以定义工具输出的属性,以便在模型构建器中使用。这三个主题讲述如何使用名为 ToolValidator 的特殊 Python 类来完成此项任务。 | |
您可以将图层文件 (.lyr) 与输出参数相关联,以定义用来显示输出的符号系统。本主题讲述如何通过脚本来完成此任务。 | |
您可以将脚本嵌入到工具中,而不是在磁盘上单独保存为脚本文件。还可以使用密码来保护脚本不被其他用户查看。 |
7/10/2012