Visualizzazione post con etichetta Locali. Mostra tutti i post
Visualizzazione post con etichetta Locali. Mostra tutti i post

mercoledì, settembre 03, 2014

Dynamo Room Solids





I've been asked today by a collegue how to replicate an axonometric view of AutoCAD spaces into Revit for a preliminary design.
In the past I've tried to do something using IFC but the result wasn't that good after all for many reasons.
This time I tried a Dynamo approach to the problem since it allows access to data and particulary to the solid representation of elements.
What I needed was a little bit of code to select rooms in the project but I still suck in Python, I happend by chance in a package by Nathan Miller called LunchBox and one of the custom nodes inside this package retrieves a lot of room data. What I did in this case was to copy the import statements from this node and write a few lines of Python code on my own to filter objects belonging to the Room Category.
After that it was fairly simple extract the solid representation for each room, I created a list to keep the geometries distinct because I wanted to be able to control the color of each room to match the color scheme in 2D views.
Here comes the sloppy part: unfortunately the API (Revit 2014 as far as I know) still doesn't give access to the color scheme parameters, so not even in Dynamo it shouldn't be possible to retrieve those parameters.
To keep it simple I decided to write a CSV file containing the paramter value and the components for the colors in the color scheme (this one was based on the name of the room, but it could be done for every parameter availible, just keep in mind that room solids have to be grouped as one big object for each value of the color scheme (I know it's not very handy but I couldn't figure out another way to do it, suggestions appreaciated).
Here's the definition for those who want to have a closer look to it.

venerdì, novembre 29, 2013

Auto Floor Maker - Core Boundaries





Un veloce aggiornamento: aggiungere il file .dll nella stessa cartella e sostituire il file .addin con il seguente:


AutoFloorMakerCoreBoundaries.dll

AutoFloorMaker.addin

giovedì, novembre 14, 2013

Auto Floor Sketch - Update


Questo è un aggiornamento della macro che ora aggiunge dei vuoti nel pavimento di finitura basati sul perimetro degli eventuali altri oggetti che definiscono le chiusure dei locali.
In particolare per i locali sottotetto considera l'altezza di calcolo dei livelli pari a zero temporaneamente per creare il pavimento sulla massima estensione possibile, dopo di che lo riporta nella posizione scelta dall'utente.
E' leggermente più lento ma è più preciso. I locali che non sono propriamente racchiusi non vengono considerati, mentre i locali ottenuti anche dalle linee di delimitazione invece si.

martedì, giugno 04, 2013

Visualizzazione tridimensionale dei locali


Ho scoperto per caso che è possibile ottenere da Revit in modo automatico la visualizzazione tridimensionale di qualsiasi locale, utile quando si debba procedere alla dimostrazione analitica dei volumi.
Certamente si può sempre ricorrere alle masse, in alcuni casi è anche più corretto e già messo in conto proprio con queste finalità, rimanendo ancora di più in un approccio BIM.
Tra qualche anno queste verifiche non saranno quasi più necessarie, almeno questo mi auguro, perché ci si scambierà direttamente un pacchetto di modelli e si otterranno le necessarie autorizzazioni in un processo di progettazione-costruzione virtuale.
Nel frattempo è possibile ricorrere all'esportazione in formato IFC.
Questo formato estrae da Revit le geometrie degli oggetti e le informazioni associate e le restituisce sotto forma di elenco ordinato per classi.
Per questa applicazione a noi interessa la classe IfcSpace che corrisponde alla categoria dei Locali in Revit.
Ho realizzato un piccolo esempio per verificare le potenzialità di questo metodo con un locale con tre lati rettilinei e uno curvo, dei pilastri con delimitazione del locale disposti in modo casuale, un tetto da estrusione curvo. Ho impostato il calcolo dei volumi nella apposita scheda dei locali e ho proceduto come segue, tenendo conto che in realtà il mio obiettivo è la visualizzazione dei locali.


Ho esportato il file in formato IFC, badando di selezionare la versione 2x3 oppure la GSA 2010 (per gli altri formati questo metodo sembra non funzionare).



 Successivamente ho aperto il file IFC in Revit; esiste un template di riferimento che mappa le classi con le categorie di Revit, purtroppo la classe IFC nella versione che sto utilizzando (RAC 2012) non è mappabile, per cui viene importata automaticamente come Modello Generico.



Quello che si ottiene è una famiglia in-place con le sue proprietà tra cui il suo volume (che purtroppo non ha nulla a che vedere con il volume calcolato da Revit), editando la famiglia si scopre che l'oggetto in questione è una specie di simbolo importato, l'equivalente di un solido CAD importato.
Disponendo di un Modello Generico si possono ricreare muri e tetti da superficie, nel caso di forme complesse però può risultare macchinoso.


Apparentemente questo metodo funziona solo per volumi che hanno un certo grado di complessità, in pratica se si segue la stessa procedura per un locale che ha la basi inferiore e superiore orizzontali e piane, la classe IfcSpace viene correttamente tradotta in un locale di Revit, e meno male!