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

venerdì, settembre 05, 2014

Dynamo - Rooms Solids - Color Scheme for any parameter

This is a further development of previous Dynamo definition, now it can apply the color scheme for any parameter, there's a little bit of coding in there because I couldn't figure out why a cross product lacing over a List.FilterByBoolMask returned a null list for the In and Out output ports.
Anyway I did it myself using a very simple script in Python.
I'm trying to avoid them as much as I can, really, but when I'm tight on the dead line and I need  the get the job done, coding is always my best option, even if I don't feel particularly comfortable with Python, but I guess it's how my brain works, I know for a fact that amazing things are achievable just using the OutOfTheBox set of nodes, so I hope to have enough time to obtain the same thing using a "pure nodes" approach instead.

I guess that the beauty of Dynamo is that everybody can play with it and  make his own tools, no doubt about that.

Here's the code I've used to collect rooms in the project:


Here's the code I've used to retrieve indexes evaluating the elements of ListA against the elements of a ListB, the output is a list of integers, as long as ListA.
In this example ListA contains Department values for each room in the project (11 rooms gives 11 items) while ListB contains the same values but derived from the Color Scheme file (5 department entries gives 5 items).


The outcome of this python script is used to determine which color has to be used to override each one of  the solids derived from rooms.

Solid extraction and ListA:


Color override and ListB:


Here's a .Zip file containing the .Dyn, .Rvt and .Csv used in this example.
In action:






martedì, giugno 03, 2014

Auto Floor Maker 2 External Command - 2015 update





Here's the update for Revit 2015 of this add-in I wrote to create finish floors and thresholds starting from a selection of rooms and doors.
Here's the zipped file containing the .dll and the .addin manifest, they have to be copied to this path:

C:\ProgramData\Autodesk\Revit\Addins\2015

If you're happy with my code, please Pay What You Want via PayPal to:

puntorevit@gmail.com

sabato, maggio 03, 2014

Hatch to Room Macro 2014





Con questa macro è possibile ricavare delle linee di delimitazione dei locali direttamente dagli hatch in un file CAD collegato nel progetto di Revit.
Il piano di tracciamento coincide con il livello della vista in cui si esegue il comando.
Può essere utile per quei progetti di rinnovo dell'esistente che hanno per base dei rilievi fatti in CAD per cui si renda necessario evidenziare i locali dello stato di fatto direttamente da Revit.

Questo il codice sorgente della macro (it works for Revit 2015 too).

If you're happy with my code, please Pay What You Want via PayPal to:

puntorevit@gmail.com

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 21, 2013

Auto Floor Maker - External Command


Per coloro i quali volessero provare Auto Floor Maker ma non hanno dimestichezza con le macro, ho creato l'External Command e il relativo addin manifest, potete usarlo a vostro rischio e pericolo :D

Se copiate i due file in questa posizione dovrebbe comparire tra gli External Command al primo riavvio di Revit 2014:

C:\ProgramData\Autodesk\Revit\Addins\2014

AutoFloorMaker.addin

AutoFloorMaker.dll

Ecco un video di come usare il comando:



Probabilmente sarà necessario togliere il blocco al file AutoFloorMaker.dll cliccando con il tasto destro > Proprietà e poi "Annulla blocco" in basso a destra e poi riavviate Revit:


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!