Cómo obtener el objeto board usando la API de Python del plugin pcbnew de KiCAD

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