En un esfuerzo por agregar la entrada del usuario a mi proyecto, estoy desarrollando un complemento de Python de esri para generar rectángulos en mi mapa. Ahora estoy en el primer paso, simplemente explorando la funcionalidad del complemento.
Intenté crear una "herramienta" de complemento exactamente como el código de muestra de ESRI, pero el botón no funciona. Aparece en mi escritorio de ArcMap, pero cuando hago clic en él, no pasa nada.
Realmente quiero saber qué está sucediendo con onRectangle y cómo puedo hacer que acepte la entrada del usuario.
Este es el código de muestra que esencialmente robé de ESRI:
import arcpy
import pythonaddins
class fishnetsExample(object):
def __init__(self):
self.enabled = True
self.cursor = 3
self.shape = 'Rectangle'
def onRectangle(self, rectangle_geometry):
"""Se produce cuando se dibuja el rectángulo y se suelta el botón del mouse.
El rectángulo es un objeto de extensión."""
extensión = rectangle_geometry
# Crear una red de pesca con 10 filas y 10 columnas.
if arcpy.Exists(r'in_memory\fishnet'):
arcpy.Delete_management(r'in_memory\fishnet')
fishnet = arcpy.CreateFishnet_management(r'in_memory\fishnet',
'%f %f' %(extensión.XMin, extensión.YMin),
'%f %f' %(extensión.XMin, extensión.YMax),
0, 0, 10, 10,
'%f %f' %(extensión.XMax, extensión.YMax),'NO_LABELS',
'%f %f %f %f' %(extensión.XMin, extensión.YMin, extensión.XMax, extensión.YMax), 'POLYGON')
arcpy.RefreshActiveView()
return fishnet