diff options
Diffstat (limited to 'helper/convert-74244.py')
-rw-r--r-- | helper/convert-74244.py | 71 |
1 files changed, 71 insertions, 0 deletions
diff --git a/helper/convert-74244.py b/helper/convert-74244.py new file mode 100644 index 0000000..a0a6a46 --- /dev/null +++ b/helper/convert-74244.py @@ -0,0 +1,71 @@ +print('DEF 74*244DW_1 IC 0 40 Y Y 3 F N') +print('F0 "IC" -330 -530 60 H V L BNN') +print('F1 "74*244DW_1" -300 420 60 H V L BNN') +print('F2 "" 0 0 60 H V C CNN') +print('F3 "" 0 0 60 H V C CNN') +print('DRAW') + +def print_rec(r): + for i in range(len(r)): + ri = r[i] + if i > 0: print(' ', end='') + print(ri, end='') + + print("\n", end='') + +SKIP_REC_TYPES = ['#', 'F0', 'F1', 'F2', 'F3', 'DRAW', 'ENDDRAW', 'ENDDEF'] + +with open('74244.old', 'r') as f_rd: + f_rd_lines = f_rd.readlines() + + for f_rd_line in f_rd_lines: + rd_line = f_rd_line.strip() + + #if rd_line.startswith('#'): continue + #if rd_line.startswith('DEF '): continue + #if rd_line.startswith('ENDDEF'): continue + #if rd_line.startswith('DRAW'): continue + #if rd_line.startswith('ENDDRAW'): continue + + rec = rd_line.split(' ') + rec_type = rec[0] + + # + # DEF + # + if rec_type == "DEF": + unit = rec[1].split('_')[1] + continue + + # + # T + # + if rec_type == "T": + rec[6] = unit + print_rec(rec) + continue + + # + # P + # + if rec_type == "P": + rec[2] = unit + print_rec(rec) + continue + + # + # X + # + if rec_type == "X": + rec[-3] = unit + print_rec(rec) + continue + + if rec_type in SKIP_REC_TYPES: continue + else: raise RuntimeError("rec_type == '%s'" % rec_type) + + print(rd_line) + + +print('ENDDRAW') +print('ENDDEF') |