Functions | |
def | angleBisection (edge1, edge2) |
def | connect (edges, closed=False) |
def | findIntersection (edge1, edge2, infinite1=False, infinite2=False, ex1=False, ex2=False, dts=True, findAll=False) |
def | wiresIntersect (wire1, wire2) |
Variables | |
Part = lz.LazyLoader("Part", globals(), "Part") | |
Function Documentation
◆ angleBisection()
def draftgeoutils.intersections.angleBisection | ( | edge1, | |
edge2 | |||
) |
Return an edge that bisects the angle between the 2 straight edges.
References DraftVecUtils.angle(), draftgeoutils.intersections.findIntersection(), and DraftVecUtils.rotate().
◆ connect()
def draftgeoutils.intersections.connect | ( | edges, | |
closed = False |
|||
) |
Connect the edges in the given list by their intersections.
References DraftVecUtils.closest(), and draftgeoutils.intersections.findIntersection().
◆ findIntersection()
def draftgeoutils.intersections.findIntersection | ( | edge1, | |
edge2, | |||
infinite1 = False , |
|||
infinite2 = False , |
|||
ex1 = False , |
|||
ex2 = False , |
|||
dts = True , |
|||
findAll = False |
|||
) |
Return a list containing the intersection points of 2 edges. You can also feed 4 points instead of `edge1` and `edge2`. If `dts` is used, `Shape.distToShape()` is used, which can be buggy.
References DraftVecUtils.equals(), DraftVecUtils.isNull(), and DraftVecUtils.precision().
Referenced by draftgeoutils.intersections.angleBisection(), draftgeoutils.intersections.connect(), and draftgeoutils.intersections.wiresIntersect().
◆ wiresIntersect()
def draftgeoutils.intersections.wiresIntersect | ( | wire1, | |
wire2 | |||
) |
Return True if some of the edges of the wires are intersecting. Otherwise return `False`.
References draftgeoutils.intersections.findIntersection().
Variable Documentation
◆ Part
draftgeoutils.intersections.Part = lz.LazyLoader("Part", globals(), "Part") |