Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- class Tool(object):
- def __init__(self):
- """Define the tool (tool name is the name of the class)."""
- self.label = "Tool"
- self.description = ""
- self.canRunInBackground = False
- def getParameterInfo(self):
- """Define parameter definitions"""
- param0 = arcpy.Parameter(
- displayName="Capa de Municipios",
- name="in_features",
- datatype="DEShapefile",
- parameterType="Required",
- direction="Input")
- param1 = arcpy.Parameter(
- displayName="Municipio",
- name="texto",
- datatype="GPString",
- parameterType="Required",
- direction="Input")
- param1.filter.type="ValueList"
- param1.filter.list= [u'Guendulxe1in', u'Muru-Astrxe1in', u'Zolina', u'Tajonar <> Taxoare', u'Barbatxe1in', u'Esquxedroz', u'Paternxe1in', u'Sagxfcxe9s', u'Zizur Mayor <> Zizur Nagusia', u'Cizur Menor', u'Cordovilla', u'Gazxf3laz', u'Mutilva <> Mutiloa', u'Badostxe1in', u'Baraxf1xe1in <> Baraxf1ain', u'Ardanaz de Egxfcxe9s', u'Sarriguren', u'Pamplona <> Iruxf1a', u'Arazuri', u'Ororbia', u'Gorraiz', u'Olaz', u'Orkoien', u'Egxfcxe9s', u'Huarte <> Uharte', u'Burlada <> Burlata', u'Ibiricu', u'Elcano', u'Villava <> Atarrabia', u'Ansoxe1in <> Antsoain', u'Iza', u'Berriozar', u'Trinidad de Arre', u'Artica <> Artika', u'Olloki', u'Loza <> Lotza', u'Alzuza', u'Arre', u'Sagaseta', u'Azoz <> Azotz', u'Arleta', u'Ezcaba', u'Aizoxe1in <> Aitzoain', u'Zuasti', u'Oricxe1in', u'Berrioplano <> Berriobeiti', u'Aldaba', u'Larragueta', u'Zabaldika', u'Berriosuso <> Berriogoiti', u'Garruxe9s', u'Egulbati', u'Irotz', u'Axf1xe9zcar', u'Eusa', u'Sorauren', u'Ballariain', u'Adxe9riz', u'Elcarte', u'Oteiza', u'Makirriain', u'Antxoritz', u'Orrio', u'Ilurdotz', u'Sarasa', u'Unzu', u'Cildoz', u'Zuriain', u'Ollacarizqueta', u'Olave <> Olabe']
- parameters = [param0, param1]
- return parameters
- def isLicensed(self):
- """Set whether tool is licensed to execute."""
- return True
- def updateParameters(self, parameters):
- """Modify the values and properties of parameters before internal
- validation is performed. This method is called whenever a parameter
- has been changed."""
- return
- def updateMessages(self, parameters):
- """Modify the messages created by internal validation for each tool
- parameter. This method is called after internal validation."""
- return
- def execute(self, parameters, messages):
- """The source code of the tool."""
- #--Define the parameters
- a=parameters[0].valueAsText
- b=parameters[1].valueAsText
- des=arcpy.Describe(a)
- #--Select by attribute
- query =query = """ "ENTIDAD_1" = '%s'"""%b
- sel=arcpy.SelectLayerByAttribute_management(a, "NEW_SELECTION", query)
- #--Buffer
- buffer_a=arcpy.Buffer_analysis(a, sel, "4000 Meters", "FULL", "ROUND", "NONE", "", "PLANAR")
- #--Intersect
- inters_4=arcpy.Intersect_analysis([a,buffer_a], inters_4, "ALL", "", "INPUT")
- return
Add Comment
Please, Sign In to add comment