Committed changes that improved the GetHeatedFloorArea function. Notes on each request above:
Did not project cathedral ceiling area to the horizontal since the XML output field used does not identify the components of ceiling area. Could switch from using this XML output field to a different approach later.
Quite possible but have no solution
Changed logic to use new XML output for basement slab area
getHeatedFloorArea function estimates the heated floor area and compare that with the user-input data.
A few concerns about area calculations using ceiling area as a reference: (Heated floor area = Ceiling area * No of Storeys + Slab area)