# Examples to generate trajectories out of shapes import FreeCADGui as Gui # getting selected edges from the selection and sort them count = 0 FirstPos1 = None FirstPos2 = None LastPos2 = None SortedEdgeList = [] for so in Gui.Selection.getSelectionEx(): for edge in obj.SubObjects: if edge.Type != "Part::TopoShape": continue pos1 = edge.valueAt(0) pos2 = edge.valueAt(edge.Length) print(pos1, pos2) if count == 0: # first edge FirstPos1 = pos1 FirstPos2 = pos2 elif count == 1: # second edge continue else: # the rest SortedEdgeList.append((pos1, pos2, edge))