Usando una schiera di Travi, i fori verranno creati automaticamente, cioè senza ricorrere esplicitamente alle operazioni booleane.
Se si opta per le booleane, credo che sarebbe semplice creare un oggetto GDL con un paio di parametri, per generare centinaia di prismi semi-random, senza la necessità di costruire tanti elementi diversi, uno per uno.