559x
005435
2024-02-27

Conversione errata del materiale o della sezione trasversale in Revit o Tekla

Ottengo una conversione errata in Tekla/Revit quando utilizzo le espressioni regolari nella tabella di conversione.


Risposta:

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 del tubo, l'espressione regolare è strutturata come segue:

Conversione da Tekla a RFEM 6 Tekla RFEM 6
Espressione regolare IPE(\d+) IPE $1
  1. Euronorm 19-57; ...
  1. SZS
Nome del materiale IPE120 IPE 120
  1. Euronorm 19-57; ...
  1. SZS
Nome del materiale IPE300 IPE 300
  1. Euronorm 19-57; ...
  1. SZS

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.

Werden zwei Zahlen verwendet, so bezieht man sich mit dem Ausdruck $1 auf die erste Zahl und mit $2 auf die zweite Zahl. 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
  1. EN 1992-1-1:2004/A1:2014
Nome del materiale C20/25 C20/25
  1. EN 1992-1-1:2004/A1:2014
Nome del materiale C30/37 C30/37
  1. EN 1992-1-1:2004/A1:2014

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 del materiale 400*400 R_M1 400/400
Nome del materiale 150*200 R_M1 150/200

Der Profilname RHS200*100*5 wird nicht mit dem Ausdruck RHS(\d+)\*(\d+)\*(\d+) konvertiert.

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 del materiale 400*400 R_M1 400/400
Nome del materiale 300*300 R_M1 300/300
Espressione regolare RHS(\d+)\*(\d+)\*(\d+) RRO $1x$2x$3
  1. EN 10219-2
  1. ALUKÖNIGSTAHL
Nome del materiale RHS200*100*5 RRO 200x100x5
  1. EN 10219-2
  1. ALUKÖNIGSTAHL
Nome del materiale RHS180*140*8 RRO 180x140x8 | EN 10219-2 | ALUKÖNIGSTAHL

Wie kann ich ein Material/Querschnitt aus RFEM 6 unabhängig von der Normbezeichnung konvertieren.

Im Vergleich zu RFEM 6 vergeben Revit und Tekla ihren Material- und Querschnittsnamen unabhängig von Normen. Damit z. B. ein HEA 300 Querschnitt in RFEM 6 aus verschiedenen Normen in einen HEA 300 ohne Normzuweisung in Revit bzw. Tekla umgewandelt wird, kann mit dem regulären Ausdruck .*$ die Normbezeichnung im Namen ignoriert werden.

Konvertierung von RFEM 6 nach Tekla RFEM 6 Tekla
Espressione regolare HEA (\d+).*$ HEA$1
Nome del materiale HEA 300
  1. DIN 1025-3:1994-03
  1. Ferona
HEA300
Nome del materiale HEA 300
  1. Euronorm 53-62; ...
  1. SZS
HEA300
Nome del materiale HEA 300
  1. GB/T 11263-2017
  1. --
HEA300

Die regulären Ausdrücke für gleichschenklige und ungleichschenklige L-Profile funktionieren nicht gleichzeitig.

Werden ähnliche reguläre Ausdrücke verwendet, kann es dazu führen, dass immer nur der erste Ausdruck in der Tabelle ausgelesen wird (Beispiel im Bild). Für das ungleichschenklige L-Profil (rot) wird fälschlicherweise der reguläre Ausdruck des gleichschenkligen L-Profils (gelb) genutzt, da dieser von Anfang bis Ende genau gleich aufgebaut ist.

Um solche Ausdrücke voneinander zu unterscheiden, muss der fälschlicherweise verwendete Ausdruck mit einem ^ beginnen und mit einem $ enden.
Dadurch wird festgelegt, dass der reguläre Ausdruck nur verwendet wird wenn der Profilname von Anfang bis Ende exakt diesem Muster entspricht. In der nachfolgenden Tabelle wird dies am Beispiel gezeigt:

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 del materiale 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 del materiale L100*65*10 L 100x65x10 | EN 10056-1:2017 | ArcelorMittal (2018)

In RFEM werden gleichschenklige und ungleichschenklige L-Profile mit drei Werten im Querschnittsnamen definiert. Tekla verwendet für gleichschenklige Profile nur zwei Werte für den Querschnittsnamen. Wie kann ich beide Fälle gleichzeitig berücksichtigen?

Zunächst kann für die ungleichschenkligen Profile ein regulärer Ausdruck mit drei Werten erzeugt werden:

Konvertierung von RFEM 6 nach Tekla RFEM 6 Tekla
Espressione regolare L (\d+)x(\d+)x(\d+).*$ L$1*$2*$3
Nome del materiale L 100x75x8 L100*75*8

Für die gleichschenkligen Profile wird der reguläre Ausdruck wie folgt definiert:

Konvertierung von RFEM 6 nach Tekla RFEM 6 Tekla
Espressione regolare L (\d+)x(\1)x(\d+).*$ L$1*$3
Nome del materiale L 100x100x8 L100*8

(\d+) erfasst die erste Zahl.

(\1) überprüft ob die zweite Zahl mit der ersten identisch ist. (Wenn ja, dann wird dieser reguläre Ausdruck verwendet)

(\d+) erfasst die dritte Zahl.

Wie werden Querschnittsnamen mit Dezimalzahlen konvertiert?

In RFEM gibt es Querschnittsreihen, in denen die Abmessungen der Querschnitte als Dezimalzahl im Querschnittsnamen enthalten sind (z.B. CHS-Hohlprofile). Für das nachfolgende Beispiel sollen folgende Querschnitte mit einem Ausdruck konvertiert werden:

  • CHS 25x2 | EN 10219-2 | Condesa (Querschnittsnamen mit zwei ganzen Zahlen)
  • CHS 26.9x2 | EN 10219-2 | Condesa (Querschnittsnamen mit Dezimalzahl und ganzer Zahl)
  • CHS 32x2.9 | EN 10219-2 | Condesa (Querschnittsnamen mit ganzer Zahl und Dezimalzahl)
  • CHS 37.5x2.9 | EN 10219-2 | Condesa (Querschnittsnamen mit zwei Dezimalzahlen)

Jede Zahl kann somit optional eine Kommastelle besitzen. Der reguläre Ausdruck für diese Regel wird wie folgt aufgebaut:

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

\d* erfasst keine oder eine Zahl.

\.? erfasst optional den Dezimalpunkt (ganze Zahlen ohne Dezimalpunkt werden somit berücksichtigt)

\d*erfasst keine oder eine Zahl nach dem Dezimalpunkt.

.*$ die Normbezeichnung im Namen wird ignoriert.

Konvertierung von RFEM 6 nach Tekla RFEM 6 Tekla
Espressione regolare CHS (\d*\.?\d*)x(\d*\.?\d*).*$ RO$1*$2
Nome del materiale CHS 25x2 | EN 10219-2 | Condesa RO25*2
Nome del materiale CHS 26.9x2 | EN 10219-2 | Condesa RO26.9*2
Nome del materiale CHS 32x2.9 | EN 10219-2 | Condesa RO32*2.9
Nome del materiale CHS 37.5x2.9 | EN 10219-2 | Condesa RO37.5*2.9


Autore

Il Sig. Sivolgin supporta lo sviluppo di prodotti nell'area delle interfacce.



;