Search the Community
Showing results for tags 'script'.
-
Hello all, I am looking for some tips about inserting a script in the model-builder... I am actually building a model in the Arc-GIS model-builder. At one point I would like to insert a script that crosses information from two layers at one point of the model with a output layer, that will be used further along. In Arcmap, I added the script with a right-click in my toolbox > add script... After loading my script, I applied the following parameters: -Two inputs, referring my layers that I use in the script (raster layer type) - One output, for the result (raster layer type) I then go to my model and drag my script into it. I connect my two layers as inputs with the arrow and specify the output file name. All seems ok as the boxes appear with the correct colors. I have to specify that I am working with a variable folder %folder% so I added that in my script. When I validate my model it goes all blank, because it cannot find the input layers, as they are created in the model. Can anybody help me please? PS: Here is my script: # --------------------------------------------------------------------------- # calculator.py # Created on: 2012-11-15 16:59:11.00000 # (generated by ArcGIS/ModelBuilder) # Description: # ---------------------------------------------------------------------------[/background][/font][/color] # Import arcpy module import arcpy # Check out any necessary licenses arcpy.CheckOutExtension("spatial") # Local variables: raster = "%Dossier%\Erosion.gdb\raster" # Process: Calculatrice raster arcpy.gp.RasterCalculator_sa("Con((\"%Surf_Drainee%\" > 12) & (\"%Surf_Drainee%\" <= 80) & (\"%Pente_Rclass%\" <= 24), \"%Pente_Rclass%\" + 1, Con((\"%Surf_Drainee%\" > 80) & (\"%Pente_Rclass%\" < 24), \"%Pente_Rclass%\" + 2, Con((\"%Surf_Drainee%\" > 80) & (\"%Pente_Rclass%\" == 24), \"%Pente_Rclass%\" + 1, \"%Pente_Rclass%\")))", raster)