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 wxal inicio de tu plugin.
Este código mostrará el siguiente diálogo:
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 PcbnewPuedes colocar este plugin, por ejemplo, en
kicad_plugin_path.txt
~/.local/share/kicad/7.0/scripting/plugins/DialogExamplePlugin.pyNo olvides refrescar los plugins desde el menú de pcbnew.
Si este artículo te ha ayudado, considera invitarme a un café o hacer una donación vía PayPal para apoyar la investigación y publicación de nuevos artículos en TechOverflow
