| # SPDX-License-Identifier: LGPL-2.1-or-later | |
| # 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)) | |