As all geoprocessing tools do, I would like my Python script tool to generate automatically the workspace and base name for outputs.
In ArcGIS Help online, "Understanding validation in script tools" says about internal validation that:
- Generate a default catalog path for output datasets.
After reading carefully (maybe not enough) the "Customizing tool behavior in a Python toolbox" from ArcGIS Help, I have not been able to adapt my script .
I have modified the Validation Class adding the getParameterInfo
method, with the following code:
def getParameterInfo(self):
# Input raster
param0 = arcpy.Parameter(displayName="Introduce Piezometry raster dataset:",
name="piezoras",
datatype="GPRasterLayer",
parameterType="Required",
direction="Input")
# Output raster
param1 = arcpy.Parameter(displayName="Define output Groundwater Flow Direction raster dataset:",
name="direcras",
datatype="DERasterDataset",
parameterType="Required",
direction="Output")
param1.parameterDependencies = [param0.name]
param1.schema.clone = True
params = [param0, param1]
return params
Some doubts:
- The definitions for these parameters in Parameters Tab do not change, why? The code in Validation Tab is not related to Parameters Tab???
- How can I related them? With the displayName property? Where is the name property in Parameters Tab?
- In general, How to autogenerate a workspace and base name for output parameter in Python script tool in dialog tool window?
Thanks in advance