Suface Split and offset distance between them

Hello

i’m struggling with a problem, I need make a script for my plugin that have has the function split a surface according to an order already determined and move the split surfaces a certain distance let say 100mm

So, I have the surface, I have the lines to split with the repective order, and the direction to move
after split the surface.

the distance between split must always be the same (100mm)

Any idea?

Example:
SurfaceSplit.3dm (262.9 KB)