Espressioni di mappatura dei Dati IFC

ALS_s00057.png 

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.

Costanti

Operatori

Variabili

Funzioni

Costanti

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’

Operatori

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

Variabili

Le variabili rappresentano le sorgenti di dati da Vectorworks. Possono essere combinati con costanti, risultati di fun­zioni 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]

Funzioni

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,
valore_espressione1,
valore_espressione2)

Calcola espressione_logica e restituisce il valore calcolato di value_expression1, se TRUE o altrimenti il valore value_expression2.

SELECT1 (espressione_numerica,
valore_espressione1,
valore_espressione2, ...,
valore_espressioneN)

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,
valore_espressione1,
espressione_logica2,
valore_espressione2, ...,
espressione_logicaN,
valore_espressioneN)

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)