kigadgets.layer

Layer handling utilities for KiCad PCB objects.

This module provides functions and classes for converting between KiCad layer names and layer IDs, supporting both board-specific and standard layer mappings.

Classes

LayerSet

Functions

load_std_layers(→ None)

get_board_layer_id(→ int)

Get layer id for layer name in board, or std.

get_board_layer_name(→ str)

Get layer name for layer_id in board, or std.

get_std_layer_name(→ str)

Get layer name from layer id.

get_std_layer_id(→ int)

Get layer id from layer name

Module Contents

kigadgets.layer.load_std_layers() None
kigadgets.layer.get_board_layer_id(board: Board | None, layer_name: str) int

Get layer id for layer name in board, or std.

kigadgets.layer.get_board_layer_name(board: Board | None, layer_id: int) str

Get layer name for layer_id in board, or std.

kigadgets.layer.get_std_layer_name(layer_id: int) str

Get layer name from layer id.

kigadgets.layer.get_std_layer_id(layer_name: str) int

Get layer id from layer name

If it is already an int just return it.

class kigadgets.layer.LayerSet(layer_names: List[str], board: Board | None = None)
property native_obj: Any
classmethod wrap(instance: Any) LayerSet

Similar to BoardItem.wrap, but not inherited from BoardItem.

property layers: List[str]

Returns the list of Layer names in this LayerSet.

add_layer(layer_name: str) LayerSet
remove_layer(layer_name: str) LayerSet