Як отримати об'єкт плати за допомогою Python API плагіна pcbnew KiCAD

Коли ви використовуєте Python API KiCAD для pcbnew, ви можете просто отримати об’єкт плати за допомогою pcbnew.GetBoard():

get_board_example.py
board: pcbnew.BOARD = pcbnew.GetBoard()

: pcbnew.BOARD є необов’язковим, але він повідомить вашому редактору (наприклад, Visual Studio Code), який об’єкт очікувати, для кращого автодоповнення.

Повний приклад плагіна:

kicad_simple_plugin.py
#!/usr/bin/env python
import pcbnew
import os

class SimplePlugin(pcbnew.ActionPlugin):
    def defaults(self):
        self.name = "Назва плагіна, як показано в Pcbnew: Tools->External Plugins"
        self.category = "Описова назва категорії"
        self.description = "Опис плагіна та того, що він робить"
        self.show_toolbar_button = False # Необов'язково, за замовчуванням False
        self.icon_file_name = os.path.join(os.path.dirname(__file__), 'simple_plugin.png') # Необов'язково, за замовчуванням ""

    def Run(self):
        board: pcbnew.BOARD = pcbnew.GetBoard()
        # TODO Зробіть щось корисне з [board]
        print(board)

SimplePlugin().register() # Створити екземпляр та зареєструвати в Pcbnew

Дивіться схожі статті за категоріями: Electronics KiCad