Al usar la API de Python de KiCAD para pcbnew, puedes simplemente obtener un objeto board usando pcbnew.GetBoard():
get_board_example.py
board: pcbnew.BOARD = pcbnew.GetBoard()El : pcbnew.BOARD es opcional pero le indicará a tu editor (tal como Visual Studio Code) qué objeto esperar para mejor autocompletado.
Ejemplo completo de plugin:
kicad_simple_plugin.py
#!/usr/bin/env python
import pcbnew
import os
class SimplePlugin(pcbnew.ActionPlugin):
def defaults(self):
self.name = "Plugin Name as shown in Pcbnew: Tools->External Plugins"
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
self.icon_file_name = os.path.join(os.path.dirname(__file__), 'simple_plugin.png') # Opcional, por defecto es ""
def Run(self):
board: pcbnew.BOARD = pcbnew.GetBoard()
# TODO Haz algo útil con [board]
print(board)
SimplePlugin().register() # Instanciar y registrar en Pcbnew
Echa un vistazo a artículos similares por categoría:
Electrónica KiCad
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