Date:2011-01-15 02:47:21 (12 years 8 months ago)
Author:Andrés Calderón
Commit:61118e489501aa8c4f1f2db55b76333fec2df29c
Message:kccomp.py has been fixed

Files: emqbit-utilities/kicad/kccomp.py (2 diffs)

Change Details

emqbit-utilities/kicad/kccomp.py
2020"""
2121
2222from datetime import datetime
23from math import ceil
24
2325
2426class KcLibrary:
2527  def __init__(self, name):
...... 
6971    ll = max(self.left_pins, key=lambda KcPin: len(KcPin.name))
7072    lr = max(self.right_pins, key=lambda KcPin: len(KcPin.name))
7173    sl = (len( ll.name + " " + part + " " + lr.name))/2
72
74
7375    H = max(len(self.left_pins),len(self.right_pins),10)/2*100
74    W = max(len(self.top_pins)+6,len(self.bot_pins)+6,sl)/2*100
76    W = max(len(self.top_pins)*60+len(ll.name)*40+40,len(self.bot_pins)*60+len(lr.name)*40+40,sl/2*100)
77    W = int(ceil(W/100.0)*100)
7578
7679    of.writelines('S ' + str(-W) + ' ' + str(-H-100) + ' ' + str(W) + ' ' + str(H+100) + ' ' + str(self.id_unit) +' 1 0 f\n')
7780

Archive Download the corresponding diff file

Branches:
master



interactive