First of all good morning.
I am trying to obtain the areas of the intersected surfaces but I have the problem that when obtaining the lines … The points of the lines are disordered and scattered which does not allow me to create a surface … Anyone could help me organize the list please …?.

find all horizontal lines (those that have the same Z for start/end points) and filter those with highest Z

find a value for Z_Difference (Zmax - Zmin) in the points of vertical lines

extrude the horizontal lines down to build surface (extrusion amount = Z_Difference)

or if you are dealing with solids in the first place, use Boolean Intersection operation to get the overlapping geometry and find the surfaces in that way.

Bear in mind, this is based on the fact that you have only vertical connections here as it uses extrusion. The reason we don’t want to collect both top and bottom curves (Which you will notice we can if we deviated halfway through this graph) is that, depending on the way the floor and column lines were drawing in the first place we would have had extrusion oddities arise.