def addNegativesByRadius(end, negatives, radius, start, xmlElement): "Add teardrop drill hole to negatives." copyShallow = xmlElement.getCopyShallow() extrude.setXMLElementToEndStart(end, start, copyShallow) extrudeDerivation = extrude.ExtrudeDerivation(copyShallow) extrude.addNegatives( extrudeDerivation, negatives, [getTeardropPathByEndStart(end, radius, start, xmlElement)])
def addNegativesByRadius(end, negatives, radius, start, xmlElement): "Add teardrop drill hole to negatives." if radius <= 0.0: return copyShallow = xmlElement.getCopyShallow() extrude.setXMLElementToEndStart(end, start, copyShallow) extrudeDerivation = extrude.ExtrudeDerivation(copyShallow) extrude.addNegatives(extrudeDerivation, negatives, [getTeardropPathByEndStart(end, radius, start, xmlElement)])
def addGroove(derivation, negatives): 'Add groove on each side of cage.' copyShallow = derivation.xmlElement.getCopyShallow() extrude.setXMLElementToEndStart(Vector3(-derivation.demilength), Vector3(derivation.demilength), copyShallow) extrudeDerivation = extrude.ExtrudeDerivation(copyShallow) bottom = derivation.demiheight - 0.5 * derivation.grooveWidth outside = derivation.demiwidth top = derivation.demiheight leftGroove = [ complex(-outside, bottom), complex(-derivation.innerDemiwidth, derivation.demiheight), complex(-outside, top)] rightGroove = [ complex(outside, top), complex(derivation.innerDemiwidth, derivation.demiheight), complex(outside, bottom)] groovesComplex = [leftGroove, rightGroove] groovesVector3 = euclidean.getVector3Paths(groovesComplex) extrude.addPositives(extrudeDerivation, negatives, groovesVector3)
def addGroove(derivation, negatives): 'Add groove on each side of cage.' copyShallow = derivation.xmlElement.getCopyShallow() extrude.setXMLElementToEndStart(Vector3(-derivation.demilength), Vector3(derivation.demilength), copyShallow) extrudeDerivation = extrude.ExtrudeDerivation(copyShallow) bottom = derivation.demiheight - 0.5 * derivation.grooveWidth outside = derivation.demiwidth top = derivation.demiheight leftGroove = [ complex(-outside, bottom), complex(-derivation.innerDemiwidth, derivation.demiheight), complex(-outside, top)] rightGroove = [ complex(outside, top), complex(derivation.innerDemiwidth, derivation.demiheight), complex(outside, bottom)] groovesComplex = [leftGroove, rightGroove] groovesVector3 = euclidean.getVector3Paths(groovesComplex) extrude.addPositives(extrudeDerivation, groovesVector3, negatives)