En utilisant l’API Python de KiCAD pour pcbnew, vous pouvez simplement obtenir un objet board en utilisant pcbnew.GetBoard() :
get_board_example.py
board: pcbnew.BOARD = pcbnew.GetBoard()Le : pcbnew.BOARD est optionnel mais indiquera à votre éditeur (tel que visual studio code) quel objet attendre pour une meilleure autocomplétion.
Exemple complet de plugin :
kicad_simple_plugin.py
#!/usr/bin/env python
import pcbnew
import os
class SimplePlugin(pcbnew.ActionPlugin):
def defaults(self):
self.name = "Nom du plugin tel qu'affiché dans Pcbnew : Outils->Plugins externes"
self.category = "Un nom de catégorie descriptif"
self.description = "Une description du plugin et de ce qu'il fait"
self.show_toolbar_button = False # Optionnel, par défaut à False
self.icon_file_name = os.path.join(os.path.dirname(__file__), 'simple_plugin.png') # Optionnel, par défaut à ""
def Run(self):
board: pcbnew.BOARD = pcbnew.GetBoard()
# TODO Faire quelque chose d'utile avec [board]
print(board)
SimplePlugin().register() # Instancie et enregistre auprès de Pcbnew
Consultez les articles similaires par catégorie :
Electronics KiCad
Si cet article vous a aidé, pensez à m'offrir un café ou à faire un don via PayPal pour soutenir la recherche et la publication de nouveaux articles sur TechOverflow