I seguenti esempi mostrano l'utilizzo di formule per calcolare i valori dei parametri in una famiglia.
La famiglia avanzata di esempio contiene esempi di diversi tipi di formule e ne mostra l'utilizzo per il calcolo dei valori dei parametri e per il controllo la geometria della famiglia stessa. La famiglia di esempio mostra inoltre la sintassi per tipi di formula di comune utilizzo.
Gli utenti in linea possono accedere alla famiglia di esempio avanzata nella pagina dei Revit. Scaricare rac_advanced_sample_family.rfa e aprirlo in Revit LT per visualizzare la modalità di applicazione delle formule alla famiglia.
La famiglia avanzata di esempio è una famiglia di persiane, che vengono sovrapposte ad una o più finestre nel progetto. L'utente definisce i parametri per la correlazione tra la famiglia di persiane e la finestra. La geometria della persiana viene modificata in base alle formule, per fornire l'ombra necessaria alla finestra. Le immagini seguenti mostrano viste 3D e di prospetto della famiglia di persiane in un progetto.
Questi esempi mostrano funzioni matematiche di base nelle formule.
Parametro | Formula |
---|---|
Shadow_Length |
Mounting_Height-Window_Sill_Height |
Rel_Angle |
90º-Sun_Angle |
Max Louver Spacing |
Support_Length-(Support_Length*(Desired_Shading_Percent*0.01)) |
Questo parametro viene successivamente utilizzato in un'altra formula con funzioni trigonometriche, per calcolare la lunghezza del supporto necessaria per proiettare un'ombra della lunghezza definita dal parametro Shadow_Length.
La lunghezza del supporto viene calcolata utilizzando una funzione trigonometrica, quindi arrotondata al millimetro (mm) più vicino.
Parametro | Formula |
---|---|
Support_Length |
roundup((Shadow_Length/1mm)*tan(Rel_Angle))*1mm |
Queste condizioni variabili modificano a loro volta la lunghezza del supporto necessaria per ombreggiare completamente la finestra.
Le istruzioni condizionali possono essere utilizzate in una formula per controllare i valori di altri parametri e per produrre risultati sulla base di tali valori. Per ulteriori informazioni, vedere Utilizzo di istruzioni condizionali nelle formule. Nell'esempio, Support_Hanger è un parametro di tipo yes/no utilizzato per controllare la visibilità di un supporto aggiuntivo per la persiana.
Parametro | Formula |
---|---|
Support_Hanger |
Support_Length>400mm |
Shade_Factor |
if(Desired_Shading_Percent<65,"Low",if(Desired_Shading_Percent<79,"Med",if(Desired_Shading_Percent<99,"High","Max."))) |
Quando in una formula si utilizza un'istruzione condizionale per definire un parametro di tipo yes/no, i risultati restituiti quando l'istruzione risulta true o false sono impliciti, e non è necessario che appaiano nella sintassi della formula.
Le matrici di una famiglia possono essere controllate mediante un parametro intero. Quando la matrice viene controllata per mezzo di una formula, tale formula deve contenere sintassi atta a garantire che il valore della matrice sia sempre maggiore di 1 (un valore di matrice deve essere sempre maggiore di 1).
Parametro | Formula |
---|---|
Number of Supports |
(Length/Max_Support_Spacing)+1 |
Louver Number |
(Support_Length/Max Louver Spacing)+1 |