I’m getting the coordinates of the floors. But when using Floor.Points, it will output the first point you draw first. But my purpose is to want it to always take (X,Y) = (0,0) as the first point in this list (point 2). Then back to point 3 and back to point 0 → point 1.

Thank all !
After getting the points, group them by their X value, then sort the list of groups by the keys. Then sort the Contents of each group by the Y values.
Try setting the lists input at the end to @L2. This way for each key you are dealing with a list.
Difficult. I’d suggest trying this logic:
- Find the centroid of the floor’s geometry
- Find the corner points
- Get their vector angle against the reversed X axis
- Sort the points by their angles in CCW direction
- Join the points as a polycurve
Assuming your floor boundaries are square or quite simple this should order them by bottom left upwards.

