Si vous avez exporté un fichier de position pick & place KiCAD en utilisant l’interface graphique ou la ligne de commande :
kicad_export_pos_to_file.sh
kicad-cli pcb export pos MyPCB.kicad_pcb --units mm -o MyPCB.posvous pouvez le lire depuis votre script Python en utilisant pandas.read_table(...) comme ceci :
read_pos_with_pandas.py
import pandas as pd
pos = pd.read_table('KKS-Microcontroller-Board-R2.2.pos', delim_whitespace=True, names=["Ref", "Val", "Package", "PosX", "PosY", "Rot","Side"], comment="#")Optionnellement, vous pouvez aussi indexer pos par la colonne Ref (qui contient des valeurs telles que C12, D1 ou U5) :
set_index_example.py
pos.set_index("Ref", inplace=True)Vous pouvez aussi empaqueter tout cela dans une fonction :
read_kicad_pos_file.py
def read_kicad_pos_file(filename):
pos = pd.read_table(filename, delim_whitespace=True, names=["Ref", "Val", "Package", "PosX", "PosY", "Rot","Side"], comment="#")
pos.set_index("Ref", inplace=True)
return posSi vous avez utilisé .set_index(), vous pouvez accéder à un composant tel que C13 en utilisant
example_lookup.txt
pos.loc["C13"]Exemple de sortie :
example_output.txt
Val 100nF_25V
Package C_0603_1608Metric
PosX 187.1472
PosY -101.8243
Rot 180.0
Side top
Name: C1, dtype: objectSi cet article vous a aidé, pensez à m'offrir un café ou à faire un don via PayPal pour soutenir la recherche et la publication de nouveaux articles sur TechOverflow