freecad-cam/Mod/Robot/RobotExampleTrajectoryOutOfShapes.py
2026-02-01 01:59:24 +01:00

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))