1114x
005435
2024-02-27

Errore di conversione di materiale o sezione in Revit o Tekla

Sto riscontrando una conversione errata in Tekla/Revit quando utilizzo espressioni regolari nella tabella di conversione.


Risposta:

Mediante l'uso di espressioni regolari, è possibile la conversione di più oggetti – ad esempio un'intera serie di profili IPE – tramite una sola voce.

Esempio

La conversione, ad es., di IPE120 in Tekla in IPE 120 | Euronorm 19-57; ... | SZS in RFEM 6 dovrebbe 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 costruita come segue:

Conversione da Tekla a RFEM 6 Tekla RFEM 6
espressione regolare IPE(\d+) IPE $1 | Euronorm 19-57; ... | SZS
nome della sezione IPE120 IPE 120 | Euronorm 19-57; ... | SZS
nome della sezione IPE300 IPE 300 | Euronorm 19-57; ... | SZS

Per l'espressione (\d+) può essere inserito qualsiasi numero intero (IPE200, IPE300,...).

Con l'espressione $1 si fa riferimento al numero inserito. Nell'immagine seguente, l'espressione regolare è stata aggiunta nella tabella di conversione di Tekla.

Se vengono utilizzati due numeri, con l'espressione $1 ci si riferisce al primo numero e con $2 al secondo numero. Nella tabella seguente ciò viene mostrato con l'esempio di una conversione di materiale.

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 del materiale C20/25 C20/25 | EN 1992-1-1:2004/A1:2014
nome del materiale C30/37 C30/37 | EN 1992-1-1:2004/A1:2014

Di seguito vengono illustrati e spiegati possibili problemi nella definizione di espressioni regolari.

Il nome del profilo 400*400 non viene convertito con l'espressione (\d+)*(\d+).

L'asterisco * ha un significato speciale nelle espressioni regolari e pertanto non viene interpretato come un semplice carattere. Per utilizzare l'asterisco come carattere singolo in un'espressione regolare, può essere scritto con una barra rovesciata \ per annullarne il significato speciale.

Conversione da Tekla a RFEM 6 Tekla RFEM 6
espressione regolare (\d+)\*(\d+) R_M1 $2/$1
nome della sezione 400*400 R_M1 400/400
nome della sezione 150*200 R_M1 150/200

Il nome del profilo RHS200*100*5 non viene convertito con l'espressione RHS(\d+)\*(\d+)\*(\d+).

Se vengono utilizzate più espressioni regolari simili, può accadere che venga applicata l'espressione regolare errata (esempio nell'immagine).

Con il simbolo di inizio ^ può essere definito che un'espressione regolare venga utilizzata solo se corrisponde all'inizio del nome del materiale o della sezione. L'espressione ^(\d+)\*(\d+) non è quindi più valida per la sezione RHS, poiché il nome della sezione RHS non inizia con un numero (come ad es. 400x400).

Conversione da Tekla a RFEM 6 Tekla RFEM 6
espressione regolare ^(\d+)\*(\d+) R_M1 $2/$1
nome della sezione 400*400 R_M1 400/400
nome della sezione 300*300 R_M1 300/300
espressione regolare RHS(\d+)\*(\d+)\*(\d+) RRO $1x$2x$3 | EN 10219-2 | ALUKÖNIGSTAHL
nome della sezione RHS200*100*5 RRO 200x100x5 | EN 10219-2 | ALUKÖNIGSTAHL
nome della sezione RHS180*140*8 RRO 180x140x8 | EN 10219-2 | ALUKÖNIGSTAHL

Come posso convertire un materiale/sezione da RFEM 6 indipendentemente dalla designazione della norma.

Rispetto a RFEM 6, Revit e Tekla assegnano i nomi di materiali e sezioni indipendentemente dalle norme. Affinché, ad esempio, una sezione HEA 300 in RFEM 6 proveniente da diverse norme venga convertita in un HEA 300 senza assegnazione di norma in Revit o Tekla, con l'espressione regolare .*$ è possibile ignorare la designazione della norma nel nome.

Conversione da RFEM 6 a Tekla RFEM 6 Tekla
espressione regolare HEA (\d+).*$ HEA$1
nome della sezione HEA 300 | DIN 1025-3:1994-03 | Ferona HEA300
nome della sezione HEA 300 | Euronorm 53-62; ... | SZS HEA300
nome della sezione HEA 300 | GB/T 11263-2017 | -- HEA300

Le espressioni regolari per i profili a L simmetrici e asimmetrici non funzionano contemporaneamente.

Se vengono utilizzate espressioni regolari simili, può accadere che venga sempre letta solo la prima espressione nella tabella (esempio nell'immagine). Per il profilo a L asimmetrico (rosso) viene erroneamente utilizzata l'espressione regolare del profilo a L simmetrico (giallo), poiché questa è strutturata esattamente allo stesso modo dall'inizio alla fine.

Per distinguere tali espressioni tra loro, l'espressione utilizzata erroneamente deve iniziare con un ^ e terminare con un $.
In questo modo viene definito che l'espressione regolare viene utilizzata solo se il nome del profilo corrisponde esattamente a questo modello dall'inizio alla fine. Nella tabella seguente ciò è mostrato con un 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 della 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 della sezione L100*65*10 L 100x65x10 | EN 10056-1:2017 | ArcelorMittal (2018)

In RFEM i profili a L simmetrici e asimmetrici sono definiti con tre valori nel nome della sezione. Tekla utilizza per i profili simmetrici solo due valori nel nome della sezione. Come posso tenere conto di entrambi i casi contemporaneamente?

Innanzitutto, per i profili asimmetrici 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 della sezione L 100x75x8 L100*75*8

Per i profili simmetrici 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 della sezione L 100x100x8 L100*8

(\d+) rileva il primo numero.

(\1) verifica se il secondo numero è identico al primo. (Se sì, allora viene utilizzata questa espressione regolare)

(\d+) rileva il terzo numero.

Come vengono convertiti i nomi delle sezioni con numeri decimali?

In RFEM esistono serie di sezioni in cui le dimensioni delle sezioni sono contenute come numero decimale nel nome della sezione (ad es. profili cavi CHS). Per l'esempio seguente, le sezioni indicate di seguito 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 un numero decimale e un numero intero)
  • CHS 32x2.9 | EN 10219-2 | Condesa (nomi delle sezioni con un numero intero e un numero decimale)
  • CHS 37.5x2.9 | EN 10219-2 | Condesa (nomi delle sezioni con due numeri decimali)

Ogni numero può quindi avere opzionalmente una cifra decimale. L'espressione regolare per questa regola viene costruita come segue:

CHS (\d*\.?\d*)x(\d*\.?\d*).*$

\d* rileva nessuno o un numero.

\.? rileva opzionalmente il punto decimale (vengono quindi considerati anche i numeri interi senza punto decimale)

\d*rileva nessuno o un numero dopo il punto decimale.

.*$ la designazione 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 della sezione CHS 25x2 | EN 10219-2 | Condesa RO25*2
nome della sezione CHS 26.9x2 | EN 10219-2 | Condesa RO26.9*2
nome della sezione CHS 32x2.9 | EN 10219-2 | Condesa RO32*2.9
nome della sezione CHS 37.5x2.9 | EN 10219-2 | Condesa RO37.5*2.9

Perché la sezione KREIS_M1 500 non viene convertita?

Per alcune poche sezioni, la denominazione per la conversione tramite i servizi web differisce dalla denominazione visualizzata nella lingua tedesca. La conversione per KREIS_M1 500 deve essere definita come CIRCLE_M1 500. Ciò vale anche per le seguenti denominazioni di sezione:

  • KREIS→CIRCLE
  • RRO→RHS
  • QRO→SHS
  • KHP→CHS
  • Kabel→Cable

Autore

Il signor Sivolgin supporta lo sviluppo del prodotto nel settore delle interfacce.



;