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.

1 Like

Try setting the lists input at the end to @L2. This way for each key you are dealing with a list.

1 Like

Thanks for your reply. I did it but the result is not what I wanted. My idea is to get the point coordinates of the floor counterclockwise and the starting point always has (X,Y) = (0,0).

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.