24 lines
709 B
Python
24 lines
709 B
Python
# 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))
|