def cross_sectional_area(self): import popupcad.algorithms.keepout as ka a = self.to_csg() b = ka.laserkeepout(a) layer0 = b.layerdef.layers[0] area = 0 for item in b.layer_sequence[layer0].geoms: area += item.area area /= (popupcad.csg_processing_scaling**2) area /= (popupcad.SI_length_scaling**2) return area
def millflipclearance(laminatein): l1 = laserkeepout(laminatein) l2 = millflipkeepout(laminatein) l3 = l1.difference(l2) return l3
def laserclearance(laminatein): return laserkeepout(laminatein)