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.
La famiglia avanzata di esempio (rac_advanced_sample_family.rfa) viene installata insieme al prodotto nella seguente directory: %ProgramFiles%\Autodesk\Autodesk Revit 2025\Samples. Gli utenti in linea possono anche scaricare il file dalla pagina dei file di famiglia di esempio.
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.
Parametro | Formula |
---|---|
Number of Supports |
(Length/Max_Support_Spacing)+1 |
Louver Number |
(Support_Length/Max Louver Spacing)+1 |