Jak získat objekt desky pomocí Python API KiCAD pcbnew pluginu

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