Utilizzando le espressioni regolari, è possibile convertire più oggetti - ad esempio un'intera serie di profili IPE - con un'unica voce.
Esempio
La conversione, ad esempio, di IPE120 in Tekla a IPE 120 | Euronorm 19-57; ... | SZS in RFEM 6 deve funzionare anche per tutte le altre sezioni della serie di profili IPE.
Per creare una conversione per l'intera serie di profili IPE, l'espressione regolare viene strutturata come segue:
| Conversione da Tekla a RFEM 6 | Tekla | RFEM 6 |
| espressione regolare | IPE(\d+) | IPE $1 | Euronorm 19-57; ... | SZS |
| Nome sezione | IPE120 | IPE 120 | Euronorm 19-57; ... | SZS |
| Nome sezione | IPE300 | IPE 300 | Euronorm 19-57; ... | SZS |
Per l'espressione (\d+) può essere utilizzato qualsiasi numero intero. (IPE200, IPE300,...)
Con l'espressione $1 si fa riferimento al numero inserito. Nell'immagine seguente, l'espressione regolare è stata aggiunta alla tabella di conversione Tekla.
Se vengono utilizzati due numeri, l'espressione $1 si riferisce al primo numero e $2 al secondo numero. Nella tabella seguente ciò viene mostrato come esempio di conversione di materiali.
| Conversione da Tekla a RFEM 6 | Tekla | RFEM 6 |
| espressione regolare | C(\d+)/(\d+) | C$1/$2 | EN 1992-1-1:2004/A1:2014 |
| Nome materiale | C20/25 | C20/25 | EN 1992-1-1:2004/A1:2014 |
| Nome materiale | C30/37 | C30/37 | EN 1992-1-1:2004/A1:2014 |
Di seguito verranno discussi e spiegati possibili problemi nella definizione delle espressioni regolari.
Il nome profilo 400*400 non viene convertito con l'espressione (\d+)*(\d+).
L'asterisco * ha un significato speciale nelle espressioni regolari e quindi non viene interpretato come un semplice carattere. Per utilizzare l'asterisco come singolo carattere in un'espressione regolare, è possibile scriverlo con un backslash \ per annullare il suo particolare significato.
| Conversione da Tekla a RFEM 6 | Tekla | RFEM 6 |
| espressione regolare | (\d+)\*(\d+) | R_M1 $2/$1 |
| Nome sezione | 400*400 | R_M1 400/400 |
| Nome sezione | 150*200 | R_M1 150/200 |
Il nome profilo RHS200*100*5 non viene convertito con l'espressione RHS(\d+)\*(\d+)\*(\d+).
Se vengono utilizzate più espressioni regolari simili, ciò può portare all'applicazione dell'espressione regolare sbagliata (esempio nell'immagine).
Con il segno di accento ^ si può specificare che un'espressione regolare viene utilizzata solo se corrisponde all'inizio del nome del materiale o della sezione. L'espressione ^(\d+)\*(\d+) non è più valida per la sezione RHS, poiché il nome della sezione RHS non inizia con un numero (come ad esempio 400x400).
| Conversione da Tekla a RFEM 6 | Tekla | RFEM 6 |
| espressione regolare | ^(\d+)\*(\d+) | R_M1 $2/$1 |
| Nome sezione | 400*400 | R_M1 400/400 |
| Nome sezione | 300*300 | R_M1 300/300 |
| espressione regolare | RHS(\d+)\*(\d+)\*(\d+) | RRO $1x$2x$3 | EN 10219-2 | ALUKÖNIGSTAHL |
| Nome sezione | RHS200*100*5 | RRO 200x100x5 | EN 10219-2 | ALUKÖNIGSTAHL |
| Nome sezione | RHS180*140*8 | RRO 180x140x8 | EN 10219-2 | ALUKÖNIGSTAHL |
Come posso convertire un materiale/sezione da RFEM 6 indipendentemente dalla denominazione della norma.
A differenza di RFEM 6, Revit e Tekla assegnano i loro nomi a materiali e sezioni indipendentemente dalle norme. Ad esempio, affinché una sezione HEA 300 in RFEM 6 da diverse norme venga convertita in un HEA 300 senza assegnazione di norma in Revit o Tekla, l'espressione regolare .*$ può essere utilizzata per ignorare la denominazione della norma nel nome.
| Conversione da RFEM 6 a Tekla | RFEM 6 | Tekla |
| espressione regolare | HEA (\d+).*$ | HEA$1 |
| Nome sezione | HEA 300 | DIN 1025-3:1994-03 | Ferona | HEA300 |
| Nome sezione | HEA 300 | Euronorm 53-62; ... | SZS | HEA300 |
| Nome sezione | HEA 300 | GB/T 11263-2017 | -- | HEA300 |
Le espressioni regolari per profili L a lati uguali e disuguali non funzionano contemporaneamente.
Se vengono utilizzate espressioni regolari simili, ciò può portare al fatto che venga letta sempre solo la prima espressione nella tabella (esempio nell'immagine). Per il profilo L a lati disuguali (rosso) viene erroneamente utilizzata l'espressione regolare del profilo L a lati uguali (giallo), poiché è strutturata esattamente nello stesso modo dall'inizio alla fine.
Per distinguere tra tali espressioni, l'espressione utilizzata erroneamente deve iniziare con un ^ e terminare con un $. Ciò specifica che l'espressione regolare viene utilizzata solo se il nome del profilo corrisponde esattamente a questo schema dall'inizio alla fine. Nella tabella seguente viene mostrato come esempio:
| Conversione da Tekla a RFEM 6 | Tekla | RFEM 6 |
| espressione regolare | ^L(\d+)\*(\d+)$ | L $1x$1x$2 | DIN EN 10056-1:1998-10 | -- |
| Nome sezione | L40*4 | L 40x40x4 | | DIN EN 10056-1:1998-10 | -- |
| espressione regolare | L(\d+)\*(\d+)\*(\d+) | L $1x$2x$3 | EN 10056-1:2017 | ArcelorMittal (2018) |
| Nome sezione | L100*65*10 | L 100x65x10 | EN 10056-1:2017 | ArcelorMittal (2018) |
In RFEM i profili L a lati uguali e disuguali vengono definiti con tre valori nel nome della sezione. Tekla utilizza per i profili a lati uguali solo due valori per il nome della sezione. Come posso tenere conto di entrambi i casi contemporaneamente?
Per prima cosa, per i profili a lati disuguali può essere creata un'espressione regolare con tre valori:
| Conversione da RFEM 6 a Tekla | RFEM 6 | Tekla |
| espressione regolare | L (\d+)x(\d+)x(\d+).*$ | L$1*$2*$3 |
| Nome sezione | L 100x75x8 | L100*75*8 |
Per i profili a lati uguali, l'espressione regolare viene definita come segue:
| Conversione da RFEM 6 a Tekla | RFEM 6 | Tekla |
| espressione regolare | L (\d+)x(\1)x(\d+).*$ | L$1*$3 |
| Nome sezione | L 100x100x8 | L100*8 |
(\d+) cattura il primo numero.
(\1) verifica se il secondo numero è identico al primo. (Se sì, allora viene utilizzata questa espressione regolare)
(\d+) cattura il terzo numero.
Come vengono convertiti i nomi delle sezioni con numeri decimali?
In RFEM ci sono serie di sezioni in cui le dimensioni delle sezioni sono incluse come numero decimale nel nome della sezione (ad esempio, profili cavi CHS). Per il seguente esempio, le sezioni devono essere convertite con un'espressione:
- CHS 25x2 | EN 10219-2 | Condesa (Nomi delle sezioni con due numeri interi)
- CHS 26.9x2 | EN 10219-2 | Condesa (Nomi delle sezioni con numero decimale e numero intero)
- CHS 32x2.9 | EN 10219-2 | Condesa (Nomi delle sezioni con numero intero e numero decimale)
- CHS 37.5x2.9 | EN 10219-2 | Condesa (Nomi delle sezioni con due numeri decimali)
Ogni numero può quindi avere facoltativamente un punto decimale. L'espressione regolare per questa regola è costruita come segue:
CHS (\d*\.?\d*)x(\d*\.?\d*).*$
\d* cattura nessun numero o un numero.
\.? cattura facoltativamente il punto decimale (i numeri interi senza punto decimale vengono quindi considerati)
\d* cattura nessun numero o un numero dopo il punto decimale.
.*$ la denominazione della norma nel nome viene ignorata.
| Conversione da RFEM 6 a Tekla | RFEM 6 | Tekla |
| espressione regolare | CHS (\d*\.?\d*)x(\d*\.?\d*).*$ | RO$1*$2 |
| Nome sezione | CHS 25x2 | EN 10219-2 | Condesa | RO25*2 |
| Nome sezione | CHS 26.9x2 | EN 10219-2 | Condesa | RO26.9*2 |
| Nome sezione | CHS 32x2.9 | EN 10219-2 | Condesa | RO32*2.9 |
| Nome sezione | CHS 37.5x2.9 | EN 10219-2 | Condesa | RO37.5*2.9 |
Perché la sezione KREIS_M1 500 non viene convertita?
Per alcune sezioni, la denominazione per la conversione differisce dalla denominazione illustrata in lingua tedesca a causa dei Webservices. La conversione per KREIS_M1 500 deve essere definita come CIRCLE_M1 500. Ciò vale anche per le seguenti denominazioni delle sezioni:
- KREIS→CIRCLE
- RRO→RHS
- QRO→SHS
- KHP→CHS
- Kabel→Cable