Dear Jamie,
Thank for your amazing work. I have been using the geomeppy for performing the changes in IDF using python script and it was a great help. I was newbie with python when I started using the package but I was able to leverage my knowledge and change the envelope for simulation very quickly. I also saw that you had a lot of features regarding the handling of the polygon.
I would like to add a block to the top of the roofs, instead of scale the building increasing it in 30%, I would like to add the block which also creates the thermal zone for simulation. Thanks to you I am able to add the block passing "A list of (x, y) tuples representing the building outline.". I have seen that you have a lot of methods for matching the surfaces and get adjacencies within surfaces.py and polygons.py. Nevertheless I have not found an easy way to get the vertices of the top block that it could be used to add an additional block to the top.
Could you please explain me if you considered this case and if yes what would you suggest.
Thanks in advance.