938x
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:

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

Autore

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



;