Пример #1
0
 def loadS(s, parent):
     if len(s.items) == 3:
         parent.__setattr__(s.name, (distance(
             s.items[0]), distance(s.items[1]), float(s.items[2])))
     else:
         parent.__setattr__(s.name,
                            (distance(s.items[0]), distance(s.items[1])))
Пример #2
0
 def loadS(s, parent):
     parent.pts = []
     if s.items[0].name != 'pts':
         raise Exception('expect points')
     for c in s.items[0].items:
         if c.name != 'xy':
             raise Exception('expect coordinates')
         parent.pts.append((distance(c.items[0]), distance(c.items[1])))
Пример #3
0
 def loadS(s, parent):
     if s.items[0] in ['no', 'yes', 'thru_hole_only']:
         parent.connect = s.items[0]
         clr = s.items[1]
     else:
         parent.connect = 'thermal'
         clr = s.items[0]
     if clr.name != 'clearance':
         raise Exception('expected clearance')
     parent.clearance = distance(clr.items[0])
Пример #4
0
 def loadS(s, parent):
     parent.__setattr__(s.name,
                        (distance(s.items[0]), distance(s.items[1])))
Пример #5
0
 def loadS(s, parent):
     parent.hatchtype = s.items[0]
     parent.hatchsize = distance(s.items[1])
Пример #6
0
 def loadS(s, parent):
     pos = s.items[0]
     if pos.name != 'xyz':
         raise Exception('unknown coordinates ' + pos.name)
     parent.__setattr__(s.name, (distance(
         pos.items[0]), distance(pos.items[1]), distance(pos.items[2])))