Exemple #1
0
def one_way_up(laminatein):
    l = Layer([])
    laminateout = Laminate(laminatein.layerdef)
    for ii, geoms in enumerate(laminatein):
        l = l.union(geoms)
        laminateout[ii] = l
    laminateout = modify_up(laminateout)
    return laminateout
Exemple #2
0
def millkeepout(laminatein):
    '''calculate the keepout for an input laminate assuming milling'''
    l = Layer([])
    laminateout = Laminate(laminatein.layerdef)
    for ii,geoms in enumerate(laminatein[::-1]):
        l = l.union(geoms)
        laminateout[-1-ii] =l
    return laminateout
Exemple #3
0
def one_way_up(laminatein):
    l = Layer([])
    laminateout = Laminate(laminatein.layerdef)
    for ii, geoms in enumerate(laminatein):
        l = l.union(geoms)
        laminateout[ii] = l
    laminateout = modify_up(laminateout)
    return laminateout
Exemple #4
0
def millkeepout(laminatein):
    '''calculate the keepout for an input laminate assuming milling'''
    l = Layer([])
    laminateout = Laminate(laminatein.layerdef)
    for ii, geoms in enumerate(laminatein[::-1]):
        l = l.union(geoms)
        laminateout[-1 - ii] = l
    return laminateout
Exemple #5
0
 def __setitem__(self, index, v):
     if isinstance(index, int):
         if isinstance(v, Layer):
             v = v.geoms
         self.layer_sequence[self.layerdef.layers[index]] = Layer(v)
     elif isinstance(index, slice):
         for value, layer in zip(v, self.layerdef.layers[index]):
             if isinstance(value, Layer):
                 value = value.geoms
             self.layer_sequence[layer] = Layer(value)
Exemple #6
0
 def replacelayergeoms(self, layer, geoms):
     self.layer_sequence[layer] = Layer(geoms)