具有环境设置的行内模型变量替换的示例
可将任何地理处理环境设置显示为模型变量并用于行内变量替换。有关如何在模型构建器中使用地理处理环境的详细信息,请参阅管理模型环境快速浏览。
可在模型构建器中的流程属性页面设置地理处理环境设置。
通过流程属性来设置环境
在本示例中,将使用流程属性页面环境选项卡设置临时工作空间环境设置,并将此环境设置用于模型中的行内变量替换。
步骤:
- 在模型中选择工具,右键单击,然后单击属性。
- 在环境选项卡中,选中工作空间选项。
- 单击值。
- 定义临时工作空间的路径。
- 单击确定返回到模型。
- 使用 %scratchworkspace% 作为输出路径参数的行内替换内容。工具运行时,将使用为临时工作空间环境输入的值替换 %scratchworkspace%。
在模型参数中替换环境设置
警告:
如果要将环境用于模型变量中的行内替换(例如 scratchWorkspace 或 XYResolution),并且模型变量显示为模型参数,则应用程序级别环境设置将覆盖所有模型级别环境设置。
例如,在下方的模型中:
- 在模型中,临时工作空间环境已设置为 C:\Scratch\Scratch.gdb 并且
- 当前 ArcMap 文档的临时工作空间已设置为 C:\Temp\Temp.gdb。
模型中的 Output Copy 变量在输出路径 (%scratchworkspace%\Output_Copy) 中使用 %scratchworkspace%。在模型构建器中运行模型时,结果将被写入到 C:\Scratch\Scratch.gdb。
如果此模型在模型对话框中运行,%scratchworkspace% 将被替换为在应用程序级别设置的临时工作空间 (C:\Temp\Temp.gdb) 并且输出将被写入到 C:\Temp\Temp.gdb。
提示:
对于示例模型这样的情形,以下情况下模型参数将替换环境:
- 避免将使用行内环境替换(例如 scratchWorkspace)的变量转换为模型参数。这将确保在运行时使用模型级别环境设置。
- 或者,未在模型级别设置环境,而只使用应用程序级别环境设置
相关主题
7/10/2012