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
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
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
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)
def replacelayergeoms(self, layer, geoms): self.layer_sequence[layer] = Layer(geoms)