Instalacja
Wybierz klienta i sklonuj repozytorium do odpowiedniego katalogu skilli.
Instalacja
O skillu
Skill do pracy z formatami KiCad (PCB, footprint, schemat, netlist) poprzez wydajny parser S-expression napisany w Zig. Moduł udostępnia typizowane modele KiCad i narzędzia do tokenizacji, parsowania oraz formatowania, dostępne z poziomu Pythona. Idealne do automatyzacji importu i eksportu projektów elektronicznych, synchronizacji layoutu oraz przetwarzania danych KiCad w swoich skryptach.
Jak używać
Zainstaluj moduł pyzig_sexp jako część pakietu faebryk zawierającego rozszerzenie Pythona. Moduł jest dostępny w
src/faebryk/core/zig/gen/sexp/jako wygenerowane stub-y typów.Zaimportuj wygodny wrapper z biblioteki faebryk:
from faebryk.libs.kicad.fileformats import kicad. Ten moduł obsługuje cache'owanie i udostępnia interfejsloadsorazdumps.Wczytaj plik KiCad za pomocą
kicad.loads(), przekazując typ pliku (np.kicad.pcb.PcbFile) i ścieżkę do pliku:pcb = kicad.loads(kicad.pcb.PcbFile, Path("board.kicad_pcb")).Pracuj z wczytanym obiektem — możesz go modyfikować, analizować lub przetwarzać za pomocą typizowanych modeli KiCad dostępnych w module.
Zapisz zmiany z powrotem do formatu S-expression za pomocą
kicad.dumps(pcb), która zwraca sformatowany tekst zgodny ze standardem KiCad.W przypadku zaawansowanego użytku (parsowanie niestandardowych struktur, obsługa błędów tokenizacji) odwołaj się do dokumentacji w
src/faebryk/core/zig/README.mdoraz kodu źródłowego tokenizera i parsera AST w katalogusrc/faebryk/core/zig/src/sexp/.