I want to create a custom tool so users can provide input for arcpy.Select_analysis(in_feature, out_feature, where_clause).
This is the line I want to change into a form for a custom tool:
arcpy.Select_analysis("C:/Birds/Data/nso.shp", "C:/Birds/Data/active.shp", """"NEST" = 'active'""") #NEST is the attribute table field and active is an attribute.
But I want a custom tool so the user can input there own values.
I can properly code for the in_feature and out_feature variables using arcpy.GetParameterAsText.
I need help with the where_clause.
Here is some of my code:
inFeature = arcpy.GetParameterAsText (0) #variable for user to input feature
OutFeature = arcpy.GetParameterAsText(1) # variable for the output feature
FieldForSelect = arcpy.GetParameterAsText(5) #user inputs field in attribute table to select features
AttributeForSelect = arcpy.GetParameterAsText(6) #user inputs attribute to select for.
Would the code be
ActiveNest = arcpy.Select_analysis(inFeature, OutFeature, """"FieldForSelect" = 'AttributeForSelect'""") ?
My second question is what is the data type for FieldForSelect (Is it Field?)?This is a field in the attribute table.
And what is the data type for the actual attribute AttributeForSelect (Is it String?)? I think it is string since the attribute is a word/string.
From my example the field is NEST and I am selecting for "active".