From c3bcd6e8fb5cc8e6a98754cafb82f8c915b8f3f3 Mon Sep 17 00:00:00 2001 From: polymurph Date: Sun, 22 Oct 2023 10:22:47 +0200 Subject: [PATCH] working crude example --- .../test.kicad_prl | 77 ------------------- files/fp-lib-table | 25 ++++++ .../TE_1-2199230-6.kicad_mod | 0 ...B_Micro_B_Female_10118193-0001LF.kicad_mod | 0 project_init_tool/KicED_libLinker.py | 55 +++++++++---- 5 files changed, 66 insertions(+), 91 deletions(-) delete mode 100644 files/KiCad_projectSpecificLibraryExample/test.kicad_prl create mode 100644 files/fp-lib-table rename footprints/{817_connectors_serial.ptretty => 817_connectors_serial.pretty}/TE_1-2199230-6.kicad_mod (100%) rename footprints/{817_connectors_serial.ptretty => 817_connectors_serial.pretty}/USB_Micro_B_Female_10118193-0001LF.kicad_mod (100%) diff --git a/files/KiCad_projectSpecificLibraryExample/test.kicad_prl b/files/KiCad_projectSpecificLibraryExample/test.kicad_prl deleted file mode 100644 index 47f2f88..0000000 --- a/files/KiCad_projectSpecificLibraryExample/test.kicad_prl +++ /dev/null @@ -1,77 +0,0 @@ -{ - "board": { - "active_layer": 0, - "active_layer_preset": "", - "auto_track_width": true, - "hidden_netclasses": [], - "hidden_nets": [], - "high_contrast_mode": 0, - "net_color_mode": 1, - "opacity": { - "images": 0.6, - "pads": 1.0, - "tracks": 1.0, - "vias": 1.0, - "zones": 0.6 - }, - "selection_filter": { - "dimensions": true, - "footprints": true, - "graphics": true, - "keepouts": true, - "lockedItems": false, - "otherItems": true, - "pads": true, - "text": true, - "tracks": true, - "vias": true, - "zones": true - }, - "visible_items": [ - 0, - 1, - 2, - 3, - 4, - 5, - 8, - 9, - 10, - 11, - 12, - 13, - 15, - 16, - 17, - 18, - 19, - 20, - 21, - 22, - 23, - 24, - 25, - 26, - 27, - 28, - 29, - 30, - 32, - 33, - 34, - 35, - 36, - 39, - 40 - ], - "visible_layers": "fffffff_ffffffff", - "zone_display_mode": 0 - }, - "meta": { - "filename": "test.kicad_prl", - "version": 3 - }, - "project": { - "files": [] - } -} diff --git a/files/fp-lib-table b/files/fp-lib-table new file mode 100644 index 0000000..6b9a654 --- /dev/null +++ b/files/fp-lib-table @@ -0,0 +1,25 @@ +(fp_lib_table + (version 7) + (lib (name "000_SDM_Resistor")(type "KiCad")(uri "C:/Users/Edwin/Documents/19_git/00_KiCad_Projects/KicED/footprints/000_SDM_Resistor.pretty")(options "")(descr "")) + (lib (name "010_capacitor_smd")(type "KiCad")(uri "C:/Users/Edwin/Documents/19_git/00_KiCad_Projects/KicED/footprints/010_capacitor_smd.pretty")(options "")(descr "")) + (lib (name "020_SMD_Inductors")(type "KiCad")(uri "C:/Users/Edwin/Documents/19_git/00_KiCad_Projects/KicED/footprints/020_SMD_Inductors.pretty")(options "")(descr "")) + (lib (name "021_inductor")(type "KiCad")(uri "C:/Users/Edwin/Documents/19_git/00_KiCad_Projects/KicED/footprints/021_inductor.pretty")(options "")(descr "")) + (lib (name "101_FET")(type "KiCad")(uri "C:/Users/Edwin/Documents/19_git/00_KiCad_Projects/KicED/footprints/101_FET.pretty")(options "")(descr "")) + (lib (name "180_relay")(type "KiCad")(uri "C:/Users/Edwin/Documents/19_git/00_KiCad_Projects/KicED/footprints/180_relay.pretty")(options "")(descr "")) + (lib (name "190_active_high_side_switches")(type "KiCad")(uri "C:/Users/Edwin/Documents/19_git/00_KiCad_Projects/KicED/footprints/190_active_high_side_switches.pretty")(options "")(descr "")) + (lib (name "310_smps_buck")(type "KiCad")(uri "C:/Users/Edwin/Documents/19_git/00_KiCad_Projects/KicED/footprints/310_smps_buck.pretty")(options "")(descr "")) + (lib (name "314_PMIC")(type "KiCad")(uri "C:/Users/Edwin/Documents/19_git/00_KiCad_Projects/KicED/footprints/314_PMIC.pretty")(options "")(descr "")) + (lib (name "350_power_driver_motor_dc")(type "KiCad")(uri "C:/Users/Edwin/Documents/19_git/00_KiCad_Projects/KicED/footprints/350_power_driver_motor_dc.pretty")(options "")(descr "")) + (lib (name "370_DCDC_Module")(type "KiCad")(uri "C:/Users/Edwin/Documents/19_git/00_KiCad_Projects/KicED/footprints/370_DCDC_Module.pretty")(options "")(descr "")) + (lib (name "420_MCU_32_bit_microchip")(type "KiCad")(uri "C:/Users/Edwin/Documents/19_git/00_KiCad_Projects/KicED/footprints/420_MCU_32_bit_microchip.pretty")(options "")(descr "")) + (lib (name "800_relay_monostable")(type "KiCad")(uri "C:/Users/Edwin/Documents/19_git/00_KiCad_Projects/KicED/footprints/800_relay_monostable.pretty")(options "")(descr "")) + (lib (name "801_relay_bistable")(type "KiCad")(uri "C:/Users/Edwin/Documents/19_git/00_KiCad_Projects/KicED/footprints/801_relay_bistable.pretty")(options "")(descr "")) + (lib (name "810_Cable_To_Board")(type "KiCad")(uri "C:/Users/Edwin/Documents/19_git/00_KiCad_Projects/KicED/footprints/810_Cable_To_Board.pretty")(options "")(descr "")) + (lib (name "810_connectors_clable_to_Board")(type "KiCad")(uri "C:/Users/Edwin/Documents/19_git/00_KiCad_Projects/KicED/footprints/810_connectors_clable_to_Board.pretty")(options "")(descr "")) + (lib (name "814_connectors_circular")(type "KiCad")(uri "C:/Users/Edwin/Documents/19_git/00_KiCad_Projects/KicED/footprints/814_connectors_circular.pretty")(options "")(descr "")) + (lib (name "815_connectors_fibler_RJ")(type "KiCad")(uri "C:/Users/Edwin/Documents/19_git/00_KiCad_Projects/KicED/footprints/815_connectors_fibler_RJ.pretty")(options "")(descr "")) + (lib (name "817_connectors_serial.ptretty")(type "KiCad")(uri "C:/Users/Edwin/Documents/19_git/00_KiCad_Projects/KicED/footprints/817_connectors_serial.ptretty")(options "")(descr "")) + (lib (name "818_USB")(type "KiCad")(uri "C:/Users/Edwin/Documents/19_git/00_KiCad_Projects/KicED/footprints/818_USB.pretty")(options "")(descr "")) + (lib (name "819_connectors_card_edge")(type "KiCad")(uri "C:/Users/Edwin/Documents/19_git/00_KiCad_Projects/KicED/footprints/819_connectors_card_edge.pretty")(options "")(descr "")) + (lib (name "870_Button_SMD")(type "KiCad")(uri "C:/Users/Edwin/Documents/19_git/00_KiCad_Projects/KicED/footprints/870_Button_SMD.pretty")(options "")(descr "")) +) diff --git a/footprints/817_connectors_serial.ptretty/TE_1-2199230-6.kicad_mod b/footprints/817_connectors_serial.pretty/TE_1-2199230-6.kicad_mod similarity index 100% rename from footprints/817_connectors_serial.ptretty/TE_1-2199230-6.kicad_mod rename to footprints/817_connectors_serial.pretty/TE_1-2199230-6.kicad_mod diff --git a/footprints/817_connectors_serial.ptretty/USB_Micro_B_Female_10118193-0001LF.kicad_mod b/footprints/817_connectors_serial.pretty/USB_Micro_B_Female_10118193-0001LF.kicad_mod similarity index 100% rename from footprints/817_connectors_serial.ptretty/USB_Micro_B_Female_10118193-0001LF.kicad_mod rename to footprints/817_connectors_serial.pretty/USB_Micro_B_Female_10118193-0001LF.kicad_mod diff --git a/project_init_tool/KicED_libLinker.py b/project_init_tool/KicED_libLinker.py index dba4c12..4515eeb 100644 --- a/project_init_tool/KicED_libLinker.py +++ b/project_init_tool/KicED_libLinker.py @@ -45,43 +45,70 @@ baseRelativeBasePath = os.path.join("${KIPRJMOD}", relative_path) print(baseRelativeBasePath) -fps = getFootprinLibrarys(footprintPath) -sps = getSymbolsLibrarys(symbolsPath) +footprintLibPaths = getFootprinLibrarys(footprintPath) +symbolLibPaths = getSymbolsLibrarys(symbolsPath) temp = [] -for f in fps: +for f in footprintLibPaths: pth = os.path.join(baseRelativeBasePath, "symbols") temp.append(os.path.join(pth, f)) -fps = temp +footprintLibPaths = temp temp = [] -for f in sps: +for f in symbolLibPaths: pth = os.path.relpath(f,cwd) pth = os.path.join(baseRelativeBasePath,pth) temp.append(pth) -sps = temp +symbolLibPaths = temp if 1: - for f in fps: + for f in footprintLibPaths: print(f) - for f in sps: + for f in symbolLibPaths: print(f) - +# creating footprint lib link file os.chdir(pathToProjectFolder) -print(pathToProjectFolder) +#print(pathToProjectFolder) try: - with open("sym-lib-table",'w') as file: + with open("fp-lib-table",'w') as file: file.write("(fp_lib_table\n (version 7)\n") if 1: - for p in sps: + for p in footprintLibPaths: + p = p.replace("\\","/") # example # (lib (name "000_SDM_Resistor")(type "KiCad")(uri "${KIPRJMOD}/test_lib/footprints/000_SDM_Resistor.pretty")(options "")(descr "")) file.write(" (lib (name \"") - file.write(os.path.basename(p)) - file.write("\"(type \"KiCad\")(uri \"") + temp = os.path.basename(p) + file.write(temp[:-len(".pretty")]) + + file.write("\")(type \"KiCad\")(uri \"") + file.write(p) + file.write("\")(options \"\")(descr \"\"))\n") + + file.write(")") + os.chdir(cwd) +except FileNotFoundError: + print("fail") + os.chdir(cwd) + +# creating symbol lib link file +os.chdir(pathToProjectFolder) +try: + with open("sym-lib-table",'w') as file: + file.write("(sym_lib_table\n (version 7)\n") + + if 1: + for p in symbolLibPaths: + p = p.replace("\\","/") + # example + # (lib (name "000_SDM_Resistor")(type "KiCad")(uri "C:/Users/Edwin/Documents/19_git/00_KiCad_Projects/KicED/footprints/000_SDM_Resistor.pretty")(options "")(descr "")) + file.write(" (lib (name \"") + temp = os.path.basename(p) + file.write(temp[:-len(".kicad_sym")]) + file.write("\")(type \"KiCad\")(uri \"") file.write(p) file.write("\")(options \"\")(descr \"\"))\n")