Functions | |
| def | circlefrom1Line2Points (edge, p1, p2) |
| def | circlefrom2Lines1Point (edge1, edge2, point) |
| def | circleFrom2LinesRadius (edge1, edge2, radius) |
| def | circleFrom2PointsRadius (p1, p2, radius) |
| def | circleFrom3LineTangents (edge1, edge2, edge3) |
| def | circleFromPointLineRadius (point, edge, radius) |
| def | findClosestCircle (point, circles) |
| def | findHomotheticCenterOfCircles (circle1, circle2) |
| def | findRadicalAxis (circle1, circle2) |
| def | findRadicalCenter (circle1, circle2, circle3) |
| def | getCircleFromSpline (edge) |
Variables | |
| Part = lz.LazyLoader("Part", globals(), "Part") | |
Function Documentation
◆ circlefrom1Line2Points()
| def draftgeoutils.circles.circlefrom1Line2Points | ( | edge, | |
| p1, | |||
| p2 | |||
| ) |
Return a list of circles created from an edge and two points. It calculates up to 2 possible centers.
References DraftVecUtils.dist().
Referenced by draftgeoutils.circles.circlefrom2Lines1Point().
◆ circlefrom2Lines1Point()
| def draftgeoutils.circles.circlefrom2Lines1Point | ( | edge1, | |
| edge2, | |||
| point | |||
| ) |
Return a list of circles from two edges and one point.
References draftgeoutils.circles.circlefrom1Line2Points().
◆ circleFrom2LinesRadius()
| def draftgeoutils.circles.circleFrom2LinesRadius | ( | edge1, | |
| edge2, | |||
| radius | |||
| ) |
Retun a list of circles from two edges and one radius. It calculates 4 centers.
References DraftVecUtils.angle(), and DraftVecUtils.rotate().
◆ circleFrom2PointsRadius()
| def draftgeoutils.circles.circleFrom2PointsRadius | ( | p1, | |
| p2, | |||
| radius | |||
| ) |
Return a list of circles from two points, and one radius. The two points must not be equal. It calculates up to 2 possible centers.
References DraftVecUtils.dist(), and DraftVecUtils.equals().
◆ circleFrom3LineTangents()
| def draftgeoutils.circles.circleFrom3LineTangents | ( | edge1, | |
| edge2, | |||
| edge3 | |||
| ) |
Return a list of circles from three edges. It calculates up to 6 possible centers.
References DraftVecUtils.equals(), and DraftVecUtils.rotate().
◆ circleFromPointLineRadius()
| def draftgeoutils.circles.circleFromPointLineRadius | ( | point, | |
| edge, | |||
| radius | |||
| ) |
Return a list of circles from one point, one edge, and one radius. It calculates up to 2 possible centers.
References DraftVecUtils.dist(), and DraftVecUtils.scaleTo().
◆ findClosestCircle()
| def draftgeoutils.circles.findClosestCircle | ( | point, | |
| circles | |||
| ) |
Return the circle with closest center to a given point.
◆ findHomotheticCenterOfCircles()
| def draftgeoutils.circles.findHomotheticCenterOfCircles | ( | circle1, | |
| circle2 | |||
| ) |
Calculate the homothetic centers from two circles. Return None if the objects are not circles, or if they are concentric. http://en.wikipedia.org/wiki/Homothetic_center http://mathworld.wolfram.com/HomotheticCenter.html
References DraftVecUtils.equals().
◆ findRadicalAxis()
| def draftgeoutils.circles.findRadicalAxis | ( | circle1, | |
| circle2 | |||
| ) |
Calculate the radical axis of two circles. On the radical axis (also called power line) of two circles any tangents drawn from a point on the axis to both circles have the same length. http://en.wikipedia.org/wiki/Radical_axis http://mathworld.wolfram.com/RadicalLine.html See Also -------- findRadicalCenter
References DraftVecUtils.dist(), and DraftVecUtils.equals().
Referenced by draftgeoutils.circles.findRadicalCenter().
◆ findRadicalCenter()
| def draftgeoutils.circles.findRadicalCenter | ( | circle1, | |
| circle2, | |||
| circle3 | |||
| ) |
Calculate the radical center of three circles. It is also called the power center. It is the intersection point of the three radical axes of the pairs of circles. http://en.wikipedia.org/wiki/Power_center_(geometry) http://mathworld.wolfram.com/RadicalCenter.html See Also -------- findRadicalAxis
References draftgeoutils.circles.findRadicalAxis().
◆ getCircleFromSpline()
| def draftgeoutils.circles.getCircleFromSpline | ( | edge | ) |
Return a circle-based edge from a bspline-based edge. Return None if the edge is not a BSplineCurve.
References DraftVecUtils.isNull(), and DraftVecUtils.rotate().
Variable Documentation
◆ Part
| draftgeoutils.circles.Part = lz.LazyLoader("Part", globals(), "Part") |
1.8.17