Molte volte è necessario colorare oggetti in maniera diversa. Ad esempio per evidenziarne diverse particolarità (spessore, resistenza al fuoco, ecc.). Questo può servire sia nella progettazione che nella contabilizzazione delle opere. Vediamo ora un programmino che serve a colorare i controsoffitti:
Dapprima si leggono tutti i controsoffitti e con Element.GetParameterValueByName si associa ad ogni controsoffitto il colore (nel nostro caso abbiamo considerato tre colori giallo,rosso,verde).
Occorre poi fissare il colore al controsoffitto :
List.FilterByBoolMask suddivide i controsoffitti in base al colore. Ora basta colorarli in base a questa suddivisione :
Ecco il risultato in Revit in pianta CONTROSOFFITTI:
Cambiando il nodo Categories con floor si possono colorare anche i pavimenti:
Funziona anche per colorare in maniera differente la stessa famiglia di controsoffitto ad altezza diversa dal livello di riferimento?
Si può fare anche per altezze diverse