feat: v1.1.0 - merge bom components

This commit is contained in:
Benny Megidish
2022-08-02 10:28:09 +03:00
parent 27ac789281
commit a5a31059d0
2 changed files with 4 additions and 8 deletions
+1 -1
View File
@@ -29,7 +29,7 @@
],
"versions": [
{
"version": "1.0.0",
"version": "1.1.0",
"status": "stable",
"kicad_version": "6.00"
}
+3 -7
View File
@@ -118,7 +118,6 @@ class ProcessManager:
unique_id = str(bom_designators[footprint.GetReference()])
bom_designators[footprint.GetReference()] -= 1
# todo: merge similar parts into single entry
# merge similar parts into single entry
insert = True
for component in self.bom:
@@ -126,6 +125,7 @@ class ProcessManager:
component['Designator'] += ", " + "{}{}{}".format(footprint.GetReference(), "" if unique_id == "" else "_", unique_id)
component['Quantity'] += 1
insert = False
# add component to BOM
if insert:
self.bom.append({
@@ -138,15 +138,11 @@ class ProcessManager:
})
with open((os.path.join(temp_dir, placementFileName)), 'w', newline='', encoding='utf-8') as outfile:
header = True
csv_writer = csv.writer(outfile)
# writing headers of CSV file
csv_writer.writerow(component.keys())
for component in self.components:
if header:
# writing headers of CSV file
csv_writer.writerow(component.keys())
header = False
# writing data of CSV file
if ('**' not in component['Designator']):
csv_writer.writerow(component.values())