L'utilisation d'expressions régulières permet de convertir plusieurs objets – par exemple une série de sections IPE complète – avec une seule entrée.
Exemple
La conversion de, par exemple, IPE120 dans Tekla en IPE 120 | Euronorm 19-57; ... | SZS dans RFEM 6 doit également fonctionner pour toutes les autres sections de la série de sections IPE.
Pour créer une conversion pour toute la série de sections IPE, l'expression régulière est construite comme suit :
| Conversion de Tekla vers RFEM 6 | Tekla | RFEM 6 |
| expression régulière | IPE(\d+) | IPE $1 | Euronorm 19-57; ... | SZS |
| Nom de section | IPE120 | IPE 120 | Euronorm 19-57; ... | SZS |
| Nom de section | IPE300 | IPE 300 | Euronorm 19-57; ... | SZS |
Pour l'expression (\d+), n'importe quel nombre entier peut être inséré (IPE200, IPE300, ...).
Avec l'expression $1, on se réfère au nombre inséré. Dans l'image suivante, l'expression régulière a été ajoutée dans le tableau de conversion Tekla.
Si deux nombres sont utilisés, on se réfère au premier nombre avec l'expression $1 et au second nombre avec $2. Le tableau suivant le montre à l'aide d'un exemple de conversion de matériau.
| Conversion de Tekla vers RFEM 6 | Tekla | RFEM 6 |
| expression régulière | C(\d+)/(\d+) | C$1/$2 | EN 1992-1-1:2004/A1:2014 |
| Nom de matériau | C20/25 | C20/25 | EN 1992-1-1:2004/A1:2014 |
| Nom de matériau | C30/37 | C30/37 | EN 1992-1-1:2004/A1:2014 |
Ci-dessous, les problèmes possibles lors de la définition d'expressions régulières sont présentés et expliqués.
Le nom de section 400*400 n'est pas converti avec l'expression (\d+)*(\d+).
L'astérisque * a une signification spéciale dans les expressions régulières et n'est donc pas interprété comme un simple caractère. Pour utiliser l'astérisque comme caractère unique dans une expression régulière, il peut être écrit avec une barre oblique inversée \ afin d'annuler sa signification spéciale.
| Conversion de Tekla vers RFEM 6 | Tekla | RFEM 6 |
| expression régulière | (\d+)\*(\d+) | R_M1 $2/$1 |
| Nom de section | 400*400 | R_M1 400/400 |
| Nom de section | 150*200 | R_M1 150/200 |
Le nom de section RHS200*100*5 n'est pas converti avec l'expression RHS(\d+)\*(\d+)\*(\d+).
Si plusieurs expressions régulières similaires sont utilisées, il peut arriver que la mauvaise expression régulière soit appliquée (exemple dans l'image).
Avec un accent circonflexe ^, il est possible de définir qu'une expression régulière ne soit utilisée que si elle correspond au début du nom de matériau ou de section. L'expression ^(\d+)\*(\d+) n'est donc plus valable pour la section RHS, car le nom de section RHS ne commence pas par un nombre (comme par exemple 400x400).
| Conversion de Tekla vers RFEM 6 | Tekla | RFEM 6 |
| expression régulière | ^(\d+)\*(\d+) | R_M1 $2/$1 |
| Nom de section | 400*400 | R_M1 400/400 |
| Nom de section | 300*300 | R_M1 300/300 |
| expression régulière | RHS(\d+)\*(\d+)\*(\d+) | RRO $1x$2x$3 | EN 10219-2 | ALUKÖNIGSTAHL |
| Nom de section | RHS200*100*5 | RRO 200x100x5 | EN 10219-2 | ALUKÖNIGSTAHL |
| Nom de section | RHS180*140*8 | RRO 180x140x8 | EN 10219-2 | ALUKÖNIGSTAHL |
Comment convertir un matériau/une section de RFEM 6 indépendamment de la désignation de norme ?
Par rapport à RFEM 6, Revit et Tekla attribuent leurs noms de matériaux et de sections indépendamment des normes. Pour que, par exemple, une section HEA 300 dans RFEM 6 issue de différentes normes soit convertie en HEA 300 sans affectation de norme dans Revit ou Tekla, la désignation de norme dans le nom peut être ignorée avec l'expression régulière .*$.
| Conversion de RFEM 6 vers Tekla | RFEM 6 | Tekla |
| expression régulière | HEA (\d+).*$ | HEA$1 |
| Nom de section | HEA 300 | DIN 1025-3:1994-03 | Ferona | HEA300 |
| Nom de section | HEA 300 | Euronorm 53-62; ... | SZS | HEA300 |
| Nom de section | HEA 300 | GB/T 11263-2017 | -- | HEA300 |
Les expressions régulières pour les profilés L à ailes égales et à ailes inégales ne fonctionnent pas simultanément.
Si des expressions régulières similaires sont utilisées, il peut arriver que seule la première expression du tableau soit lue (exemple dans l'image). Pour le profilé L à ailes inégales (rouge), l'expression régulière du profilé L à ailes égales (jaune) est utilisée à tort, car celle-ci est construite exactement de la même manière du début à la fin.
Pour distinguer de telles expressions l'une de l'autre, l'expression utilisée à tort doit commencer par un ^ et se terminer par un $. Ainsi, il est défini que l'expression régulière n'est utilisée que si le nom de profilé correspond exactement à ce motif du début à la fin. Le tableau suivant le montre à l'aide d'un exemple :
| Conversion de Tekla vers RFEM 6 | Tekla | RFEM 6 |
| expression régulière | ^L(\d+)\*(\d+)$ | L $1x$1x$2 | DIN EN 10056-1:1998-10 | -- |
| Nom de section | L40*4 | L 40x40x4 | | DIN EN 10056-1:1998-10 | -- |
| expression régulière | L(\d+)\*(\d+)\*(\d+) | L $1x$2x$3 | EN 10056-1:2017 | ArcelorMittal (2018) |
| Nom de section | L100*65*10 | L 100x65x10 | EN 10056-1:2017 | ArcelorMittal (2018) |
Dans RFEM, les profilés L à ailes égales et à ailes inégales sont définis avec trois valeurs dans le nom de section. Tekla n'utilise que deux valeurs pour le nom de section des profilés à ailes égales. Comment prendre en compte les deux cas simultanément ?
Tout d'abord, une expression régulière avec trois valeurs peut être créée pour les profilés à ailes inégales :
| Conversion de RFEM 6 vers Tekla | RFEM 6 | Tekla |
| expression régulière | L (\d+)x(\d+)x(\d+).*$ | L$1*$2*$3 |
| Nom de section | L 100x75x8 | L100*75*8 |
Pour les profilés à ailes égales, l'expression régulière est définie comme suit :
| Conversion de RFEM 6 vers Tekla | RFEM 6 | Tekla |
| expression régulière | L (\d+)x(\1)x(\d+).*$ | L$1*$3 |
| Nom de section | L 100x100x8 | L100*8 |
(\d+) capture le premier nombre.
(\1) vérifie si le deuxième nombre est identique au premier. (Si oui, cette expression régulière est utilisée)
(\d+) capture le troisième nombre.
Comment convertir des noms de sections avec des nombres décimaux ?
Dans RFEM, il existe des séries de sections dans lesquelles les dimensions des sections sont incluses sous forme de nombre décimal dans le nom de section (par exemple les sections creuses CHS). Pour l'exemple suivant, les sections suivantes doivent être converties avec une expression :
- CHS 25x2 | EN 10219-2 | Condesa (noms de section avec deux nombres entiers)
- CHS 26.9x2 | EN 10219-2 | Condesa (noms de section avec un nombre décimal et un nombre entier)
- CHS 32x2.9 | EN 10219-2 | Condesa (noms de section avec un nombre entier et un nombre décimal)
- CHS 37.5x2.9 | EN 10219-2 | Condesa (noms de section avec deux nombres décimaux)
Chaque nombre peut donc comporter en option une décimale. L'expression régulière pour cette règle est construite comme suit :
CHS (\d*\.?\d*)x(\d*\.?\d*).*$
\d* ne capture aucun nombre ou un nombre.
\.? capture en option la virgule décimale (les nombres entiers sans virgule décimale sont ainsi pris en compte)
\d* ne capture aucun nombre ou un nombre après la virgule décimale.
.*$ la désignation de norme dans le nom est ignorée.
| Conversion de RFEM 6 vers Tekla | RFEM 6 | Tekla |
| expression régulière | CHS (\d*\.?\d*)x(\d*\.?\d*).*$ | RO$1*$2 |
| Nom de section | CHS 25x2 | EN 10219-2 | Condesa | RO25*2 |
| Nom de section | CHS 26.9x2 | EN 10219-2 | Condesa | RO26.9*2 |
| Nom de section | CHS 32x2.9 | EN 10219-2 | Condesa | RO32*2.9 |
| Nom de section | CHS 37.5x2.9 | EN 10219-2 | Condesa | RO37.5*2.9 |
Pourquoi la section KREIS_M1 500 n'est-elle pas convertie ?
Pour quelques sections, la désignation pour la conversion diffère de la désignation présentée en langue allemande en raison des services web. La conversion pour KREIS_M1 500 doit être définie comme CIRCLE_M1 500. Cela s'applique également aux désignations de sections suivantes :
- KREIS→CIRCLE
- RRO→RHS
- QRO→SHS
- Kabel→Cable