Guest User

Untitled

a guest
Oct 17th, 2018
99
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.01 KB | None | 0 0
  1. inFeature = parameters[0].valueAsText
  2. slectedCounty = parameters[1].valueAsText
  3. counties = []
  4. def unique_values(table , field):
  5. with arcpy.da.SearchCursor(table, [field], '"NAME_1" = ''+slectedCounty+''') as cursor:
  6. return sorted({row[0] for row in cursor})
  7. uniques = unique_values(inFeature, 'NAME_2')
  8. for unique in uniques:
  9. counties.append(unique)
  10. # Now Load the checkboxes
  11. param1.filter.list = counties
  12.  
  13. def getParameterInfo(self):
  14. """Define parameter definitions"""
  15. param0 = arcpy.Parameter(displayName="Feature Class",name="in_fc", datatype="Shapefile", parameterType="Required", direction="Input")
  16. param1 = arcpy.Parameter(displayName="States",name="st",datatype="String", multiValue="False", parameterType="Required", direction="Input")
  17. param1.filter.list = ['Alabama','Alaska','American Samoa','Arizona','Arkansas','California','Colorado','Connecticut','Delaware','District of Columbia','Federated States of Micronesia','Florida','Georgia','Guam','Hawaii','Idaho','Illinois','Indiana','Iowa','Kansas','Kentucky','Louisiana','Maine','Marshall Islands','Maryland','Massachusetts','Michigan','Minnesota','Mississippi','Missouri','Montana','Nebraska','Nevada','New Hampshire','New Jersey','New Mexico','New York','North Carolina','North Dakota','Northern Mariana Islands','Ohio','Oklahoma','Oregon','Palau','Pennsylvania','Puerto Rico','Rhode Island','South Carolina','South Dakota','Tennessee','Texas','Utah','Vermont','Virgin Island','Virginia','Washington','West Virginia','Wisconsin','Wyoming']
  18. param2 = arcpy.Parameter(displayName="Counties",name="countyName",datatype="String", multiValue="true", parameterType="Required", direction="Input")
  19.  
  20. params = [param0, param1, param2]
  21. return params
  22.  
  23. def isLicensed(self):
  24. """Set whether tool is licensed to execute."""
  25. return True
  26.  
  27. def updateParameters(self, parameters):
  28. """Modify the values and properties of parameters before internal
  29. validation is performed. This method is called whenever a parameter
  30. has been changed."""
  31. return
Add Comment
Please, Sign In to add comment