Při použití Python API KiCAD pro pcbnew, můžete jednoduše získat objekt desky pomocí pcbnew.GetBoard():
get_board_example.py
board: pcbnew.BOARD = pcbnew.GetBoard(): pcbnew.BOARD je volitelné ale řekne vašemu editoru (jako visual studio code), který objekt očekávat pro lepší automatické doplňování.
Kompletní plugin příklad:
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 # Optional, defaults to False
self.icon_file_name = os.path.join(os.path.dirname(__file__), 'simple_plugin.png') # Optional, defaults to ""
def Run(self):
board: pcbnew.BOARD = pcbnew.GetBoard()
# TODO Udělat něco užitečného s [board]
print(board)
SimplePlugin().register() # Instantiate and register to Pcbnew
Podívejte se na podobné články podle kategorie:
Elektronika KiCad
Pokud vám tento článek pomohl, zvažte, zda mi nekoupíte kávu nebo nepřispějete přes PayPal na podporu výzkumu a publikování nových článků na TechOverflow