Hello Mike,here it is:# Check out any necessary licenses (lädt benötigte Lizenzen)
arcpy.CheckOutExtension("3D")
arcpy.CheckOutExtension("spatial")
# Local variables: (definiert Variablen)
jea1__2_ = arcpy.GetParameterAsText(0)
finras = arcpy.GetParameterAsText(1)
jea1_1 = arcpy.GetParameterAsText(2)
jea1 = arcpy.GetParameterAsText(0)
Speicherort_Sichtfeld = arcpy.GetParameterAsText(3)
Speicherort_Reclassify = arcpy.GetParameterAsText(4)
Speicherort_Raster_zu_Polygon = arcpy.GetParameterAsText(5)
Speicherort_Gefaehrdung = arcpy.GetParameterAsText(6)
value = 0
# Definieren des Search Corsor
rows = arcpy.SearchCursor(jea1, "", "", "", "FID A")
# Beginnt mit for-Schleife für row in rows
for row in rows:
# Local variables:
# value wird aus den Werten der verschiedenen Spalten der jea1-Attributtabelle zusammengesetzt
value = row.getValue("Typ") + str(row.getValue("Abteilung")) + "_" + str(row.getValue("lfdNr_Abt"))
# Speicherorte und -namen der verschiedenen Berechnungen werden definiert
sichtfeld = Speicherort_Sichtfeld + "\\" + "sife_" + value
sf_rcl = Speicherort_Reclassify + "\\" + "sf_" + value + "_rcl"
poly_shp = Speicherort_Raster_zu_Polygon + "\\" + "poly_" + value + ".shp"
gefaehrdet_shp = Speicherort_Gefaehrdung + "\\" + "gefdt_" + value + ".shp"
# Process: Layer nach Attributen auswählen
arcpy.SelectLayerByAttribute_management(jea1__2_, "NEW_SELECTION", "\"FID\" = " + str(row.getValue("FID")))
# Process: Sichtfeld
arcpy.Viewshed_3d(finras, jea1, sichtfeld, "1", "FLAT_EARTH", "")
# Process: Reclassify
arcpy.gp.Reclassify_sa(sichtfeld, "VALUE", "0 NODATA;1 1", sf_rcl, "DATA")
# Process: Raster zu Polygon
arcpy.RasterToPolygon_conversion(sf_rcl, poly_shp, "SIMPLIFY", "VALUE")
# Process: �?berschneiden (Intersect)
arcpy.Intersect_analysis( [poly_shp, jea1_1] , gefaehrdet_shp, "ALL", "", "INPUT")
The "arcpy.GetParameterAsText()"-commands import the layers I specify in the parameters, which where set by me in the script-properties. I hope I explained it sufficiently.Regards,Martin