From c96bc5755a68d8e317d96be31b330cc0b626c194 Mon Sep 17 00:00:00 2001 From: Trygve Laugstøl Date: Sat, 9 Sep 2017 22:10:07 +0200 Subject: to_bom: A utility to create a KiCAD-like xml Element of a KiCAD schematic. --- src/ee/kicad/model.py | 14 +++++++++++++- 1 file changed, 13 insertions(+), 1 deletion(-) (limited to 'src/ee/kicad/model.py') diff --git a/src/ee/kicad/model.py b/src/ee/kicad/model.py index 3c6001c..255fad5 100644 --- a/src/ee/kicad/model.py +++ b/src/ee/kicad/model.py @@ -14,13 +14,17 @@ class Position(object): return _y class ComponentField(object): - names = ["Name", "Reference", "Value", "Footprint", "Datasheet"] + names = ["Reference", "Value", "Footprint", "Datasheet"] def __init__(self, index, name, value, position): self._index = index self._name = name if index >= len(ComponentField.names) else ComponentField.names[index] self._value = value self._position = position + @property + def index(self): + return self._index + @property def name(self): return self._name @@ -51,6 +55,14 @@ class Component(object): def ref(self): return self._ref + @property + def value(self): + return self._fields[1].value + + @property + def footprint(self): + return self._fields[2].value + @property def fields(self) -> List[ComponentField]: return list(self._fields) -- cgit v1.2.3