Más

ArcGIS 10.2 con trazado sin bloqueo MatPlotLib

ArcGIS 10.2 con trazado sin bloqueo MatPlotLib


ArcGIS 10.2 se envía con MatPlotLib 1.1.1 instalado. Estoy tratando de mostrar una ventana de trazado sin bloqueo.

Ensayos:

Inicie un gráfico interactivo en una ventana Tk desde una caja de herramientas. Esto hace que se muestre el gráfico y el cuadro de diálogo de la caja de herramientas continúa ejecutándose en primer plano.

importar matplotlib.pyplot como plt fig = plt.figure () plt.plot (range (10), range (10)) plt.show ()

Cambiandoplt.show ()aplt.show (block = False)debe hacer que la trama no se bloquee. Esto bloquea ArcMap.

Atacar esto desde otra dirección: cree un complemento de Python con un solo botón. Ese botón ejecuta el código anterior. También bloquea ArcMap.

¿Es posible obtener un gráfico MatPlotLib sin bloqueo a través de arcpy?


Este es un problema con el bucle de eventos de Tk en conflicto con ArcGIS. TK espera que sea el único bucle de GUI que se ejecuta en el proceso.

La única 'solución alternativa' real (y más una curita en mi opinión) que he visto para usar Tk en ArcGIS sería crear una herramienta GP de secuencia de comandos de Python y deshabilitar la ejecución de la secuencia de comandos en proceso. Esto se detalla en otra publicación del blog GIS titulada Complementos de Python y Tkinter.


Ver el vídeo: How to install ArcGIS in windows