How do I populate a surface with this building using grasshopper?

Hi guys, I have modelled a building that I need to populate on my urban model with a neighborhood scale of 50 buildings on grasshopper. However I am not very familiar with the workings of grasshopper but I know its the most efficient method. Any sample file on this regarding this would be great on how I could do this on grasshopper. Thank you in advance!

Attached includes the individual model and the urban model that I am meant to populate the urban model with.
Chawls Mumbai Urban Model.3dm (281.9 KB)
Chawls Mumbai.3dm (17.7 MB)


You didnt mention where exactly your buildings supposed to land on ,
there are lots of areas that can be considered as a building site

sorry, perhaps i wasnt clear enough. i meant the terrain that i would like the buildings to be on


Somthing like this ?

1 Like

I think you need to be more clear HOW you want to populate them? I somehow doubt you just want to place them down randomly.

If you want us to help, you need to be more clear what you are trying to achieve.

yes this is it! any way you were able to achieve this?

Here you go .
Nicholas_Wong.gh (656.5 KB)
Topology Cleaned File.3dm (8.1 MB)
The GH script may take a while to load so dont worry. Also I had to made slight changes to the curves in rhino just in two positions because they should have intersection with mesh topology edges ( the changes doesnt effect the final result) , but I also attached the cleaned topology file with no changes so you can bake your geometry on that .
I wrote needed details in the gh file .
Good luck .
Edit : I used block in this new definition , its quite faster and better . Use this file
Nicholas_Wong_02.gh (762.8 KB)

thanks so much for this! you have been helpful!

Apparently he does! Though it would be pretty cool if the algorithm could read and populate “Bebauungspläne“… I don’t know what the English word for that is.

I think then you get into territory that you wouldn’t build yourself in Grasshopper. There are plenty of tools out there for that. Spacio comes to mind for example, but there are others as well:

1 Like

Thank you for the link! That was quite an interesting watch.

1 Like