Ogni formula è costituita da una o più espressioni dall’elenco seguente. Le espressioni sono descritte più in dettaglio nel resto di questa sezione.
Espressione |
Descrizione |
---|---|
Costanti |
Tipi di dati, quali interi, costanti booleane, numeri e costanti di testo. |
Valori fissi |
Stringhe di testo, valori numeri o logici, ecc. |
Operatori |
Somma, sottrazione, equivalenza, ecc. |
Variabili |
Le sorgenti di dati di Vectorworks, come i parametri degli oggetti, le informazioni di Stile, il nome della Categoria. |
Funzioni |
Funzioni matematiche, manipolazioni di stringhe, funzioni condizionali e altro ancora. |
ELSE |
Metodo per aggiungere una mappatura dati alternativa, se il metodo precedente produce un valore nullo. |
Le costanti sono scritte come nella seguente tabella.
Costante |
Descrizione |
Esempio |
---|---|---|
Booleano |
I valori vengono usati come parametri booleani, che possono essere veri o falsi, scritti come stringhe costanti racchiuse fra caratteri apostrofo. |
‘FALSE’ ‘TRUE’ |
Intero |
Numeri positivi o negativi, valore zero, scritti come numeri senza segni decimali o apostrofi |
4 125 |
Numero razionale |
Valori numerici reali, scritti come numeri con segno decimali e senza apostrofi. |
3,14 -12,0 248,141539 |
Testo |
Valori stringa racchiusi fra caratteri apostrofo |
‘Muro senza stile’ ‘INTERNO’ ‘NON DEFINITO’ |
Sono gestiti gli operatori indicati nella seguente tabella.
Operatore |
Descrizione |
---|---|
+ |
Unario più |
- |
Unario meno |
+ |
Binario più, somma, concatenazione |
- |
Binario meno, sottrazione |
/ |
Divisione |
= |
EQUALS logico |
! |
NOT logico |
| |
OR logico |
& |
AND logico |
!= |
NOT EQUAL logico |
> |
maggiore di |
< |
minore di |
>= |
Maggiore o uguale a |
<= |
Minore o uguale a |
Le variabili rappresentano le sorgenti di dati da Vectorworks. Possono essere combinati con costanti, risultati di funzioni e altre variabili utilizzando gli operatori. Il tipo di variabile (nome) è uguale a quello del tipo della sorgente dati. Le variabili sono racchiuse tra parentesi quadre, poiché gli spazi sono consentiti nel nome.
Costante |
Formato |
Esempio |
---|---|---|
Parametri oggetto |
[Object.NameOfTheParameter] Nota: se il parametro è un campo di menu, la variabile restituisce il valore localizzato. Se invece si ha bisogno del valore universale, aggiungi un asterisco dopo il nome del campo. |
[Object.Config] [Object.Column ID] [Object.Struct Type] [Object.StructuralUse*] |
Nome Vectorworks |
[Object.VW_Name] |
[Object.VW_Name] |
Dati da Schedario |
[Record.NameOfTheRecord.NameOfTheField] Nota: se uno Schedario con quel nome non è associato all’oggetto, il valore predefinito del campo dello Schedario viene preso come valore della variabile. |
[Record.MioSchedario.Prezzo] [Record.Plant Record.Latin Name] |
Dati da Stile |
[Style.NameOfTheField] Nota: I campi dati attualmente supportati sono: Name (il nome dello Stile), Mark, Function, Description, Exterior (Boolean), Load-Bearing (Boolean), Fire Rating, Combustible Construction (Boolean), Compartmentation (Boolean), U-Value, Acoustic Rating, Cost Index System, Cost Index Code, Model, Manufacturer. |
[Style.Function] [Style.Name] [Style.Fire Rating] |
Componente |
[Component.NameOfTheField] Nota: I campi dati attualmente supportati sono: Name (il nome del componente), Function, Class, Thickness, Lambda, U-Value. Quando non è attiva l’opzione “export by components”, queste variabili corrispondono al componente del nucleo. |
[Component.Function] [Component.Thickness] |
Nome Categoria |
[ClassName] |
[ClassName] |
Nome Lucido |
[LayerName] |
[LayerName] |
Nome Piano Edificio |
[StoryName] |
[StoryName] |
Sono gestite le funzioni indicate nella seguente tabella.
Costante |
Descrizione |
---|---|
PI ( ) |
Restituisce il numero pi-greco. |
SIN (radianti) |
Restituisce il seno. |
COS (radianti) |
Restituisce il coseno. |
ABS (numero) |
Restituisce il valore assoluto. |
SQRT (numero) |
Restituisce la radice quadrata. |
INT (numero) |
Restituisce il valore intero convertito. |
REAL (numero) |
Restituisce il valore reale convertito. |
IF (espressione_logica, |
Calcola espressione_logica e restituisce il valore calcolato di value_expression1, se TRUE o altrimenti il valore value_expression2. |
SELECT1 (espressione_numerica, |
Calcola espressione_numerica e restituisce il valore calcolato di valore_espressione1 se il risultato è 0, il valore del valore_espressione2, se il risultato è 1 e così via. Restituisce il valore dellmaggiore di N-1. Il numero dei parametri della funzione deve essere 3 o superiore. |
SELECT2 (espressione_logica1, |
Calcola la prima espressione logica e restituisce il valore calcolato di valore_espressione1 se il risultato è TRUE; Altrimenti, continua con la seguente espressione logica e la coppia di espressioni di valore. Il numero dei parametri di funzione deve essere pari e maggiore di 2. |
COUNTER (“nome”) |
Restituisce valori auto-incrementati (per generare valori univoci). |
BOUNDS (“nome”) |
Restituisce le misure X, Y, Z o Larghezza/Altezza /Profondità di un oggetto. |
LEFT (testo, contatore) |
Restituisce il lato sinistro della stringa, in base al contatore di caratteri. Restituisce una stringa vuota se il valore del contatore è errato. |
RIGHT (testo, contatore) |
Restituisce il lato destro della stringa, in base al contatore di caratteri. Restituisce una stringa vuota se il valore del contatore è errato. |
MID (testo, indice, contatore) |
Restituisce il lato destro della stringa, suddiviso per indice di posizione (0 è la posizione del primo carattere) e in base al contatore di caratteri. Restituisce una stringa vuota se i valori dell |
FIND (sotto-testo, testo) |
Restituisce la posizione basata su zero del sotto-testo rispetto al testo, se trovata, oppure -1 se non viene trovata. Esempio: FIND ( |
LEN (stringa) |
Restituisce la lunghezza della stringa. |
INSERT (stringa1, indice, stringa2) |
Inserisce stringa2 in stringa1 in corrispondenza dell’indice di posizione indicato. |
DELETE (stringa, indice, contatore) |
Rimuove il lato destro della stringa, diviso per l’indice di posizione e con il conteggio specificato di caratteri. |
REPLACE (stringa1, stringa2, stringa3) |
In stringa1, sostituisce tutte le occorrenze di stringa2 con stringa3. |
TRIMLEFT (stringa) |
Restituisce la stringa tagliata a sinistra dagli spazi bianchi. |
TRIMRIGHT (stringa) |
Restituisce la stringa tagliata a destra dagli spazi bianchi. |
MAKEUPPER (stringa) |
Restituisce la stringa in lettere maiuscole. |
MAKELOWER (stringa) |
Restituisce la stringa in lettere minuscole. |
GETCOMPONENTINFO (indice, selettore) |
Restituisce informazioni sul componente selezionato (Muro/Solaio), dove indice è il numero del componente e selettore è uno dei seguenti: 1 (nome componente) 2 (funzione componente) 3 (Categoria componente) 4 (spessore componente) |