working crude example

master
polymurph 2 years ago
parent e1a7488a8d
commit c3bcd6e8fb

@ -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": []
}
}

@ -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 ""))
)

@ -45,43 +45,70 @@ baseRelativeBasePath = os.path.join("${KIPRJMOD}", relative_path)
print(baseRelativeBasePath) print(baseRelativeBasePath)
fps = getFootprinLibrarys(footprintPath) footprintLibPaths = getFootprinLibrarys(footprintPath)
sps = getSymbolsLibrarys(symbolsPath) symbolLibPaths = getSymbolsLibrarys(symbolsPath)
temp = [] temp = []
for f in fps: for f in footprintLibPaths:
pth = os.path.join(baseRelativeBasePath, "symbols") pth = os.path.join(baseRelativeBasePath, "symbols")
temp.append(os.path.join(pth, f)) temp.append(os.path.join(pth, f))
fps = temp footprintLibPaths = temp
temp = [] temp = []
for f in sps: for f in symbolLibPaths:
pth = os.path.relpath(f,cwd) pth = os.path.relpath(f,cwd)
pth = os.path.join(baseRelativeBasePath,pth) pth = os.path.join(baseRelativeBasePath,pth)
temp.append(pth) temp.append(pth)
sps = temp symbolLibPaths = temp
if 1: if 1:
for f in fps: for f in footprintLibPaths:
print(f) print(f)
for f in sps: for f in symbolLibPaths:
print(f) print(f)
# creating footprint lib link file
os.chdir(pathToProjectFolder) os.chdir(pathToProjectFolder)
print(pathToProjectFolder) #print(pathToProjectFolder)
try: 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") file.write("(fp_lib_table\n (version 7)\n")
if 1: if 1:
for p in sps: for p in footprintLibPaths:
p = p.replace("\\","/")
# example # example
# (lib (name "000_SDM_Resistor")(type "KiCad")(uri "${KIPRJMOD}/test_lib/footprints/000_SDM_Resistor.pretty")(options "")(descr "")) # (lib (name "000_SDM_Resistor")(type "KiCad")(uri "${KIPRJMOD}/test_lib/footprints/000_SDM_Resistor.pretty")(options "")(descr ""))
file.write(" (lib (name \"") file.write(" (lib (name \"")
file.write(os.path.basename(p)) temp = os.path.basename(p)
file.write("\"(type \"KiCad\")(uri \"") 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(p)
file.write("\")(options \"\")(descr \"\"))\n") file.write("\")(options \"\")(descr \"\"))\n")

Loading…
Cancel
Save