Grâce à l’utilisation d’expressions régulières, la conversion de plusieurs objets – par exemple toute une série de profils IPE – est possible via une seule entrée.
Exemple
La conversion de p. ex. IPE120 dans Tekla en IPE 120 | Euronorm 19-57; ... | SZS dans RFEM 6 doit également fonctionner pour tous les autres sections de la série de profils IPE.
Afin de créer une conversion pour toute la série de profils 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 utilisé (IPE200, IPE300,...).
Avec l’expression $1, il est fait référence au nombre utilisé. L’image suivante montre que l’expression régulière a été ajoutée dans le tableau de conversion Tekla.
Si deux nombres sont utilisés, $1 fait référence au premier nombre et $2 au deuxième nombre. Le tableau suivant montre cela à l’aide de l’exemple d’une 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-après, les problèmes possibles lors de la définition d’expressions régulières doivent être présentés et expliqués.
Le nom de profil 400*400 n’est pas converti avec l’expression (\d+)*(\d+).
L’astérisque * a une signification particulière 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, on peut l’écrire avec une barre oblique inverse \ afin d’annuler sa signification particulière.
| 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 profil 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 peut être défini qu’une expression régulière n’est utilisée que si elle correspond au début du nom du matériau ou de la section. L’expression ^(\d+)\*(\d+) n’est donc plus valide pour la section RHS, car le nom de section RHS ne commence pas par un chiffre (comme p. ex. 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 puis-je convertir un matériau/une section de RFEM 6 indépendamment de la désignation normative.
Par rapport à RFEM 6, Revit et Tekla attribuent leurs noms de matériau et de section indépendamment des normes. Ainsi, pour qu’une section HEA 300 de RFEM 6 provenant de différentes normes soit convertie en un HEA 300 sans affectation normative dans Revit ou Tekla, il est possible d’ignorer la désignation normative dans le nom 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 cornières à côtés égaux et inégaux 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 toujours lue (exemple dans l’image). Pour la cornière à côtés inégaux (rouge), l’expression régulière de la cornière à côtés égaux (jaune) est utilisée à tort, car sa structure est identique du début à la fin.
Pour distinguer de telles expressions les unes des autres, l’expression utilisée à tort doit commencer par un ^ et se terminer par un $.
Il est ainsi défini que l’expression régulière n’est utilisée que si le nom du profil correspond exactement à ce modèle du début à la fin. Le tableau suivant en montre 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 cornières à côtés égaux et inégaux sont définies avec trois valeurs dans le nom de section. Tekla utilise pour les sections à côtés égaux uniquement deux valeurs pour le nom de section. Comment puis-je 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 sections à côtés inégaux :
| 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 sections à côtés égaux, 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, alors cette expression régulière est utilisée)
(\d+) capture le troisième nombre.
Comment sont convertis les noms de section avec des nombres décimaux ?
Dans RFEM, il existe des séries de sections dans lesquelles les dimensions des sections sont contenues dans le nom de section sous forme de nombre décimal (p. ex. 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 éventuellement comporter une virgule décimale. L’expression régulière pour cette règle est construite comme suit :
CHS (\d*\.?\d*)x(\d*\.?\d*).*$
\d* capture aucun ou un nombre.
\.? capture éventuellement le point décimal (les nombres entiers sans point décimal sont ainsi pris en compte)
\d* capture aucun ou un nombre après le point décimal.
.*$ la désignation normative 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, en raison des services web, de la désignation affichée en langue allemande.
La conversion pour KREIS_M1 500 doit être définie comme CIRCLE_M1 500.
Cela s’applique également aux désignations de section suivantes :
- KREIS→CIRCLE
- RRO→RHS
- QRO→SHS
- KHP→CHS
- Kabel→Cable