Grâce à l’utilisation d’expressions régulières, la conversion de plusieurs objets, par exemple toute une série de profilés IPE, est possible via 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 profilés IPE.
Pour créer une conversion pour toute la série de profilés 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 entier peut être utilisé (IPE200, IPE300,...).
Avec l’expression $1, on fait référence au nombre utilisé. Dans l’image suivante, l’expression régulière a été ajoutée dans la table de conversion Tekla.
Si deux nombres sont utilisés, l’expression $1 fait référence au premier nombre et $2 au second. 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 du matériau | C20/25 | C20/25 | EN 1992-1-1:2004/A1:2014 |
| nom du 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 sont 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 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 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, cela peut conduire à l’application de la mauvaise expression régulière (exemple dans l’image).
Avec un accent circonflexe ^, on peut définir qu’une expression régulière ne doit être 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 valable pour la section RHS, car le nom de section RHS ne commence pas par un nombre (comme par 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 de norme.
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 dans RFEM 6 issue de différentes normes soit convertie en un HEA 300 sans affectation de norme dans Revit ou Tekla, l’expression régulière .*$ permet d’ignorer la désignation de norme dans le nom.
| 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 en L à ailes égales et 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 toujours lue (exemple dans l’image). Pour le profilé en L à ailes inégales (rouge), l’expression régulière du profilé en L à ailes égales (jaune) est utilisée à tort, car sa structure est exactement la même du début à la fin.
Pour distinguer de telles expressions, 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 de section correspond exactement à ce modèle du début à la fin. Le tableau suivant le montre à titre d’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 en L à ailes égales et inégales sont définis avec trois valeurs dans le nom de section. Tekla utilise uniquement deux valeurs pour le nom de section des profilés à ailes égales. Comment puis-je prendre en compte les deux cas simultanément ?
Tout d’abord, pour les profilés à ailes inégales, une expression régulière avec trois valeurs peut être créée :
| 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 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 sous forme de nombre décimal dans le nom de section (par ex. les profilés creux CHS). Pour l’exemple suivant, les sections ci-après 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 entier)
- CHS 32x2.9 | EN 10219-2 | Condesa (noms de section avec un 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 zéro ou un nombre.
\.? capture éventuellement le point décimal (les nombres entiers sans point décimal sont donc pris en compte)
\d*capture zéro ou un nombre après le point décimal.
.*$ 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 de 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 vaut également pour les désignations de section suivantes :
- KREIS→CIRCLE
- RRO→RHS
- QRO→SHS
- KHP→CHS
- Kabel→Cable