This script only clips on of the selected features? What's wrong?
import arcpy
import os
input = arcpy.GetParameterAsText(0)
clipfeature = arcpy.GetParameterAsText(1)
output = arcpy.GetParameterAsText(2)
arcpy.env.workspace = output
# fc = "R:\Karto\Bierer2014\FFH_Ausschreibung2014\FFH_Merge_Buffer1.shp"
field = "BFN_Nummer"
inputSp = input.split(";")
cursor = arcpy.SearchCursor(clipfeature)
for row in cursor:
print(row.getValue(field))
for i in inputSp:
arcpy.AddMessage(i)
arcpy.Clip_analysis(i, clipfeature, i + "_" + row.getValue(field))
Solved! Go to Solution.
import arcpy
import os
input = arcpy.GetParameterAsText(0)
clipfeature = arcpy.GetParameterAsText(1)
output = arcpy.GetParameterAsText(2)
clipfeature_Layer = "clipfeature_Layer"
arcpy.env.workspace = output
arcpy.env.overwriteOutput = True
field = "BFN_Nummer"
inputSp = input.split(";")
# arcpy.MakeFeatureLayer_management(clipfeature, clipfeature_Layer, "", "", "FID FID VISIBLE NONE;Shape Shape VISIBLE NONE;BFN_NUMMER BFN_NUMMER VISIBLE NONE")
arcpy.MakeFeatureLayer_management(clipfeature, clipfeature_Layer, "", "", "")
cursor = arcpy.SearchCursor(clipfeature)
for row in cursor:
print(row.getValue(field))
Loop1 = row.getValue(field)
quercy = field + "=" + "'" + Loop1 + "'"
arcpy.SelectLayerByAttribute_management (clipfeature_Layer, "NEW_SELECTION", quercy)
Sel_shape = "Sel_" + Loop1 + ".shp"
arcpy.CopyFeatures_management(clipfeature_Layer, Sel_shape)
for i in inputSp:
arcpy.AddMessage(i)
arcpy.Clip_analysis(i, Sel_shape, "Clip_" + row.getValue(field) + "_" + i)
Maybe I should do a feature selection 🙂
import arcpy
import os
input = arcpy.GetParameterAsText(0)
clipfeature = arcpy.GetParameterAsText(1)
output = arcpy.GetParameterAsText(2)
clipfeature_Layer = "clipfeature_Layer"
arcpy.env.workspace = output
arcpy.env.overwriteOutput = True
field = "BFN_Nummer"
inputSp = input.split(";")
# arcpy.MakeFeatureLayer_management(clipfeature, clipfeature_Layer, "", "", "FID FID VISIBLE NONE;Shape Shape VISIBLE NONE;BFN_NUMMER BFN_NUMMER VISIBLE NONE")
arcpy.MakeFeatureLayer_management(clipfeature, clipfeature_Layer, "", "", "")
cursor = arcpy.SearchCursor(clipfeature)
for row in cursor:
print(row.getValue(field))
Loop1 = row.getValue(field)
quercy = field + "=" + "'" + Loop1 + "'"
arcpy.SelectLayerByAttribute_management (clipfeature_Layer, "NEW_SELECTION", quercy)
Sel_shape = "Sel_" + Loop1 + ".shp"
arcpy.CopyFeatures_management(clipfeature_Layer, Sel_shape)
for i in inputSp:
arcpy.AddMessage(i)
arcpy.Clip_analysis(i, Sel_shape, "Clip_" + row.getValue(field) + "_" + i)