Automazione BIM · 12 maggio 2026 · 8 min di lettura

Automazione Revit + Dynamo: 3 task in un pomeriggio

Tre script Dynamo che il tuo team può costruire in mezza giornata — con risparmio di tempo immediato e zero rischio sul modello.

"Dynamo? L'abbiamo provato due anni fa e non ne abbiamo capito molto." È la frase che sento più spesso quando entro in uno studio Revit. Spesso seguita da: "Comunque a fare gli script poi non abbiamo tempo."

Capisco il problema. Dynamo è uno strumento potente ma, alla prima apertura, sembra un labirinto di nodi colorati senza una direzione chiara. Il modo per uscirne è non iniziare dai grafi grandi. Si inizia da task piccoli, autocontenuti, che producono risultato in poche ore. Una volta che il team vede che il modello sopravvive e il tempo si dimezza, il resto viene da sé.

In questo articolo vi do tre task concreti che ho automatizzato in tanti studi diversi. Per ognuno: cosa risolve, i nodi chiave del grafo, le accortezze. Tempo di sviluppo stimato per un BIM specialist con minime basi di Dynamo: 1-2 ore a task, debug incluso.

Prima regola: lavora sempre su una copia del modello fino a quando il grafo non è validato su almeno tre file reali.

Task 1 — Rinumerazione automatica dei locali in ordine geografico

Lo scenario è ovunque: hai 200 stanze in un modello di edificio residenziale, le hai numerate a mano come "01, 02, 03..." durante la progettazione, ma il committente ti chiede di rinumerarle seguendo l'ordine reale di percorrenza (cioè da nord-ovest a sud-est, piano per piano). Farlo a mano significa due giorni di lavoro, errori inclusi.

Cosa fa lo script

Prende tutti i Rooms di un livello, ne estrae il centroide (proprietà Location), li ordina prima per coordinata Y (nord-sud), poi per coordinata X (ovest-est), e riscrive il parametro Number con la sequenza desiderata.

I nodi chiave

Variante utile

Se vuoi rinumerare per livello con prefisso (es. P1-001, P1-002 ... P2-001 ...), aggiungi un filtro su Room.Level e concatena il prefisso con String.Concat.

Tempo di sviluppo

90 minuti di costruzione del grafo, 30 minuti di test su un modello reale. Risparmio sul singolo progetto: tipicamente da 4-6 ore di rinumerazione manuale a 30 secondi di esecuzione. Lo script si riusa identico su tutti i progetti futuri.

Task 2 — Export parametri in Excel/CSV strutturato

Lo scenario: il committente o il direttore lavori ti chiede una tabella Excel con tutti i serramenti del progetto e specifiche tecniche: codice, tipo, dimensioni, U-value, materiale telaio, vetrocamera, livello, locale di appartenenza. Lo schedule di Revit non basta — vuoi il file Excel pronto da inoltrare, con formattazione coerente e ordinato per piano.

Cosa fa lo script

Filtra gli elementi di categoria Windows, legge un set definito di parametri (compresi quelli condivisi e calcolati), trasforma in una matrice riga/colonna, e scrive il risultato in un file .xlsx tramite il pacchetto Bumblebee o equivalente (esistono pacchetti come Bimorph Nodes o Data-Shapes con stessa funzionalità).

I nodi chiave

Trucco pratico

Inserisci una riga di intestazione stabile come primo elemento della matrice, e un timestamp nel nome file ("serramenti_" + DateTime.NowAsString()). Eviti sovrascritture e mantieni storico esportazioni.

Tempo di sviluppo

Circa 2 ore se è la prima volta che usi Bumblebee. Successivamente, fare la stessa estrazione per porte, muri, pavimenti, sanitari richiede 15 minuti a categoria: copi il grafo, cambi due nodi.

Task 3 — Cleanup massivo delle stanze non chiuse

Lo scenario: arrivi a fine progetto, lanci il calcolo delle superfici per il computo metrico e ti escono 30-40 stanze "Not Enclosed". Sono divisori mancanti, intersezioni male risolte, separatori di stanze (Room Separator) che non si chiudono. Trovarle manualmente significa cliccare su ogni stanza, controllare il warning, ingrandire la vista, capire dove sta il buco.

Cosa fa lo script

Per ogni Room nel modello, controlla se Room.Area è zero (criterio standard per stanze non chiuse o ridondanti). Per ogni stanza problematica, estrae il centroide e genera un Generic Annotation visibile in pianta con il nome del locale e un colore rosso. Il team apre la pianta e vede subito dove cliccare.

I nodi chiave

Estensione 30 minuti

Lo stesso schema funziona per Workset orfani, parametri condivisi mancanti, tipi di muro non standardizzati. Cambia il filtro, mantieni la logica di marcatura in pianta.

Tempo di sviluppo

60-90 minuti per la prima versione. Risparmio: da mezza giornata di caccia ai problemi a 5 minuti di esecuzione + correzione mirata.

Come si scala da qui

Una volta che il team ha portato in produzione questi tre grafi, succedono due cose. Primo, si abitua a pensare in modo automatizzato: davanti a un task ripetitivo, la prima domanda diventa "questo si può fare con Dynamo?" invece di "ok, mettiamoci sotto". Secondo, i grafi si compongono: i blocchi che leggono parametri, ordinano liste, scrivono Excel diventano i mattoni di automazioni più ambiziose, dal computo metrico al QA del modello.

Il passaggio successivo, per chi vuole spingere oltre, è il salto su Revit API in Python o C#: stessa logica, molte più cose possibili, performance migliori. Ma quello è un investimento di scala diversa — e ha senso farlo solo quando l'automazione "ad alto livello" con Dynamo non basta più.

In sintesi

Tre task, mezza giornata di lavoro, risparmio di tempo immediato che si capitalizza su ogni progetto futuro. La differenza tra uno studio "che dice di usare Dynamo" e uno studio che lo usa davvero è proprio questo: aver portato in produzione i primi 3 grafi. Tutto il resto, dopo, viene quasi da solo.

Vuoi accelerare il tuo team BIM?

Sviluppiamo automazioni Revit su misura

Script Dynamo, Revit API in Python/C#, integrazioni Autodesk ACC. Costruiti sul workflow reale del tuo studio, consegnati con documentazione.

Scopri AEC Custom Solutions →

Continua a leggere