File size: 757 Bytes
985c397
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
# 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))