Cómo mostrar un mensaje de diálogo wx en el plugin pcbnew de KiCAD

Al usar la API Python de KiCAD para pcbnew, puedes mostrar un diálogo usando el siguiente fragmento

show_wx_dialog_example.py
# Mostrar diálogo de información
dlg = wx.MessageDialog(None, "Please select one or multiple footprints!\n...or use Ctrl+A to select everything.", "No footprints selected", wx.OK | wx.ICON_ERROR)
dlg.ShowModal()
dlg.Destroy()

Nota que necesitas

import_wx.py
import wx

al inicio de tu plugin.

Este código mostrará el siguiente diálogo:

Plugin pcbnew de KiCAD mostrando wx MessageDialog con icono de error sobre que no hay footprints seleccionados

Ejemplo completo de plugin:

DialogExamplePlugin.py
#!/usr/bin/env python
import pcbnew
import wx

class DialogExamplePlugin(pcbnew.ActionPlugin):
    def defaults(self):
        self.name = "Show dialog example"
        self.category = "A descriptive category name"
        self.description = "A description of the plugin and what it does"
        self.show_toolbar_button = False # Opcional, por defecto es False

    def Run(self):
        dlg = wx.MessageDialog(None, "Please select one or multiple footprints!\n...or use Ctrl+A to select everything.", "No footprints selected", wx.OK | wx.ICON_ERROR)
        dlg.ShowModal()
        dlg.Destroy()

DialogExamplePlugin().register() # Instanciar y registrar en Pcbnew

Puedes colocar este plugin, por ejemplo, en

kicad_plugin_path.txt
~/.local/share/kicad/7.0/scripting/plugins/DialogExamplePlugin.py

No olvides refrescar los plugins desde el menú de pcbnew.


Echa un vistazo a artículos similares por categoría: KiCad Python