Automazione della distribuzione di pannelli solari fotovoltaici in Revit con Dynamo ed Excel
L’integrazione di tecnologie BIM (Building Information Modeling) con strumenti di automazione consente di ottimizzare l’installazione di impianti fotovoltaici. In questo articolo, presentiamo un caso studio in cui è stato sviluppato e implementato uno script Dynamo per la distribuzione automatizzata di pannelli solari fotovoltaici in Autodesk Revit, basandosi su dati provenienti da un foglio Excel.
Scenario di Progetto
Il progetto, sviluppato per Veneco ingegneria di palermo, richiedeva la distribuzione di pannelli solari su diversi terreni, ciascuno con inclinazioni e orientamenti variabili. I dati rilevanti, come inclinazione del terreno, orientamento, dimensioni dei pannelli e posizionamento, erano già stati raccolti e organizzati in un foglio Excel. L’obiettivo era automatizzare il processo di posizionamento dei pannelli nel modello 3D di Revit, riducendo al minimo l’intervento manuale e garantendo una distribuzione ottimale in base alle caratteristiche del terreno.
Implementazione dello Script Dynamo
Lo script Dynamo è stato progettato per eseguire i seguenti passaggi:
Importazione dei Dati da Excel: Il primo passo è stato importare i dati dal foglio Excel nel contesto di Dynamo. Il nodo
Excel.ReadFromFile
è stato utilizzato per leggere le informazioni, che sono state poi convertite in liste utilizzabili all’interno dello script.Generazione e Posizionamento dei Pannelli: Utilizzando i dati importati, lo script ha creato automaticamente istanze della famiglia dei pannelli solari all’interno del modello Revit. Il nodo
FamilyInstance.ByPoint
è stato impiegato per posizionare i pannelli nelle coordinate specificate.Adattamento all’Inclinazione e Orientamento: Ogni terreno aveva una sua inclinazione specifica, che è stata gestita ruotando i pannelli solari per allinearsi alla superficie del terreno. Questa operazione è stata realizzata tramite il nodo
Element.Transform
, che ha applicato la rotazione necessaria per ogni singolo pannello.Distribuzione su Ampie Superfici: Lo script è stato configurato per iterare attraverso i vari terreni, distribuendo automaticamente i pannelli in modo uniforme. Questa operazione è stata eseguita utilizzando nodi di loop che hanno permesso di coprire intere superfici con una griglia di pannelli, mantenendo sempre l’inclinazione e l’orientamento ottimali.
L’implementazione di questo script ha portato a significativi vantaggi in termini di tempo e precisione. Invece di dover posizionare manualmente ogni pannello solare e adattarlo alle specifiche del terreno, il team di progettazione è stato in grado di automatizzare completamente il processo. Ciò ha ridotto drasticamente il tempo di modellazione e ha garantito una distribuzione accurata dei pannelli, migliorando l’efficienza del progetto.
Inoltre, la possibilità di aggiornare facilmente il modello semplicemente modificando il foglio Excel ha permesso una grande flessibilità, consentendo al team di rispondere rapidamente a eventuali cambiamenti nelle specifiche del progetto