1 # -*- coding: utf-8 -*-
4 from geomsmesh import geompy
6 # -----------------------------------------------------------------------------
7 # --- prolongation d'un wire par deux segments tangents
9 def prolongeWire(aWire, extrem, norms, long):
13 if geompy.NumberOfEdges(aWire) > 1:
14 edges = geompy.ExtractShapes(aWire, geompy.ShapeType["EDGE"])
17 for i, v1 in enumerate(extrem):
18 exts = [geompy.MakeTranslationVectorDistance(v1, norms[i], l) for l in (-long, long)]
19 dists = [(geompy.MinDistance(v, aWire), i , v) for i, v in enumerate(exts)]
22 #v2 = geompy.MakeTranslationVectorDistance(v1, norms[i], long)
23 edge = geompy.MakeEdge(v1, v2)
26 #geompy.addToStudy(edge,name)
27 wireProlonge = geompy.MakeWire(edges)
28 geompy.addToStudy(wireProlonge, "wireProlonge")