Le espressioni regolari consentono di convertire diversi oggetti, come un'intera serie di sezioni IPE, con una singola voce.
Esempio
Conversione, ad esempio, di IPE120 in Tekla in IPE 120 | Euronorm 19-57; ... | SZS in RFEM 6 dovrebbe funzionare anche per tutte le altre sezioni trasversali della serie di sezioni trasversali IPE.
Per creare una conversione per l'intera serie di sezioni trasversali IPE, l'espressione regolare è strutturata come segue:
Conversione da Tekla a RFEM 6 | Tekla | RFEM 6 | ||
Espressione regolare | IPE(\d+) | IPE $1 |
|
|
Nome sezione trasversale | IPE120 | IPE 120 |
|
|
Nome sezione trasversale | IPE300 | IPE 300 |
|
|
Per l'espressione (\d+) , è possibile inserire qualsiasi numero decimale. (IPE200, IPE300,...)
L'espressione $1 si riferisce al numero decimale inserito. Nella figura seguente, l'espressione regolare è stata aggiunta alla tabella di conversione di Tekla.
Se si utilizzano due decimali, l'espressione $1 si riferisce al primo numero e l'espressione $ 2 si riferisce al secondo numero. La tabella seguente mostra ciò utilizzando l'esempio di una conversione di materiale.
Conversione da Tekla a RFEM 6 | Tekla | RFEM 6 | |
Espressione regolare | C(\d+)/(\d+) | C$1/$2 |
|
Nome del materiale | C20/25 | C20/25 |
|
Nome del materiale | C30/37 | C30/37 |
|
Questo articolo mostra e spiega i possibili problemi durante la definizione di espressioni regolari.
Il nome della sezione trasversale 400*400 non è convertito con l'espressione (\d+)*(\d+).
L'asterisco * ha un significato speciale nelle espressioni regolari e quindi non è interpretato come un semplice carattere. Per utilizzare l'asterisco come un singolo carattere in una stampa normale, è possibile scriverlo con una barra inversa \ per invalidarne il significato speciale.
Conversione da Tekla a RFEM 6 | Tekla | RFEM 6 |
Espressione regolare | (\d+)\*(\d+) | R_M1 $2/$1 |
Nome sezione trasversale | 400*400 | R_M1 400/400 |
Nome sezione trasversale | 150*200 | R_M1 150/200 |
Il nome della sezione trasversale RHS200*100*5 non è convertito con l'espressione RHS(\d+)\*(\d+)\*(\d+).
Se vengono utilizzate diverse espressioni regolari simili, potrebbe risultare nell'utilizzo di un'espressione regolare errata (vedere l'esempio nell'immagine).
È possibile utilizzare l'apice ^ per specificare che l'espressione regolare viene utilizzata solo se corrisponde all'inizio del nome del materiale o della sezione trasversale. L'espressione ^(\d+)\*(\d+) non è quindi più valida per la sezione trasversale RHS, poiché il nome della sezione trasversale RHS non inizia con un numero (ad esempio 400x400).
Conversione da Tekla a RFEM 6 | Tekla | RFEM 6 | ||
Espressione regolare | ^(\d+)\*(\d+) | R_M1 $2/$1 | ||
Nome sezione trasversale | 400*400 | R_M1 400/400 | ||
Nome sezione trasversale | 300*300 | R_M1 300/300 | ||
Espressione regolare | RHS(\d+)\*(\d+)\*(\d+) | RRO $1x$2x$3 |
|
|
Nome sezione trasversale | RHS200*100*5 | RRO 200x100x5 |
|
|
Nome sezione trasversale | RHS180*140*8 | RRO 180x140x8 |
|
|
Come posso convertire il materiale/sezione trasversale da RFEM 6 indipendentemente dalla descrizione della norma?
Rispetto a RFEM 6, Revit e Tekla assegnano i nomi dei materiali e delle sezioni trasversali indipendentemente dalle norme. Ad esempio, una sezione trasversale HEA 300 in RFEM 6 da varie norme viene convertita in una sezione trasversale HEA 300 in Revit o Tekla senza assegnare una norma alla norma.
Conversione da RFEM 6 a Tekla | RFEM 6 | Tekla | ||
Espressione regolare | HEA (\d+).*$ | HEA$1 | ||
Nome sezione trasversale | HEA 300 |
|
|
HEA300 |
Nome sezione trasversale | HEA 300 |
|
|
HEA300 |
Nome sezione trasversale | HEA 300 |
|
|
HEA300 |