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")