El módulo de pythonaddins
Los módulos de pythonaddins incluyen funciones para dar soporte a los add-ins de Python.

El módulo pythonaddins sólo se puede utilizar dentro de una add-ins de Python. No se puede utilizar en secuencias de comandos independientes o en herramientas de secuencia de comandos de geoprocesamiento.
Función | Explicación |
---|---|
Abrir diálogo({título}, {selección_múltiple}, {ubicación_inicio}, {título_botón}) | Abre un cuadro de diálogo para elegir uno o más datasets SIG. Esta función muestra la ruta completa del dataset seleccionado. Si se escogen varios datasets, muestra una lista de las rutas completas. No hay filtrado de los datasets de entrada (por ejemplo, filtro sólo para clases de entidad de puntos).
|
Guardar Diálogo(({título}, {nombre_texto}, {ubicación_inicio}) | Abre un cuadro de diálogo para guardar los datos. Esta función muestra la ruta completa del dataset que se va a guardar.
|
Diálogo Herramienta GP(caja de herramientas, nombre_herramienta) | Abre un cuadro de diálogo de la herramienta de geoprocesamiento.
|
Casilla de Mensaje(mensaje, título, {tipo_mb}) | Muestra un cuadro de mensaje. Esta función muestra el valor de una cadena de caracteres que representa al botón de mensaje pulsado.
|
GetSelectedTOCLayerOrDataFrame() | Muestra la capa o el marco de datos seleccionado en la tabla de contenidos. |
código tipo_mb | Tipo de la casilla de mensaje |
---|---|
0 | Aceptar sólo |
1 | OK/Cancelar |
2 | Interrumpir/volver a intentar/ignorar |
3 | Sí/No/Cancelar |
4 | Sí/No |
5 | Volver a intentar/Cancelar |
6 | Cancelar/Volver a intentar/Continuar |
Este botón de add-in utiliza Abrir Diálogo () para seleccionar un conjunto de archivos de capa y añade cada capa al marco de datos seleccionado.
import arcpy import pythonaddins class AddLayers(object): def __init__(self): self.enabled = True self.checked = False def onClick(self): layer_files = pythonaddins.OpenDialog('Select Layers', True, r'C:\GISData', 'Add') mxd = arcpy.mapping.MapDocument('current') df = pythonaddins.GetSelectedTOCLayerOrDataFrame() if not isinstance(df, arcpy.mapping.Layer): for layer_file in layer_files: layer = arcpy.mapping.Layer(layer_file) arcpy.mapping.AddLayer(df, layer) else: pythonaddins.MessageBox('Select a data frame', 'INFO', 0)
Este botón de add-in abre una herramienta de geoprocesamiento.
import arcpy import pythonaddins class OpenGPTool(object): def __init__(self): self.enabled = True self.checked = False def onClick(self): pythonaddins.GPToolDialog(r'C:\MyTools\WaterStudy.tbx', 'GroundWaterYield')