Les expressions régulières vous permettent de convertir plusieurs objets (par exemple, une série de sections IPE complètes) par une seule entrée.
Exemple
LConversion, par exemple, de IPE120 dans Tekla à IPE 120 | Euronorm 19-57; ... | SZS dans RFEM 6 devrait également fonctionner pour toutes les autres sections de la série de sections IPE.
Afin d’effectuer la conversion pour l’ensemble de la série de sections IPE, l’expression régulière est structurée comme suit :
| Conversion de Tekla vers RFEM 6 | Tekla | RFEM 6 | ||
| Expression régulière | IPE(\d+) | IPE $1 |
|
|
| Nom de section | IPE120 | IPE 120 |
|
|
| Nom de section | IPE300 | IPE 300 |
|
|
L’expression (\d+) peut représenter tout nombre entier. (IPE200, IPE300,...)
L’expression $1 se réfère au nombre inséré. Dans la figure ci-dessous, l’expression régulière a été ajoutée au tableau de conversion de Tekla.
Si deux nombres sont utilisés, l’expression $1 se réfère au premier nombre et l’expression $2 se réfère au deuxième nombre. 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 |
|
| Nom de matériau | C20/25 | C20/25 |
|
| Nom de matériau | C30/37 | C30/37 |
|
Ensuite, les problèmes pouvant survenir lors de la définition d'expressions régulières seront 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 particulière dans les expressions régulières et n’est donc pas interprétée comme un caractère simple. Pour utiliser l’astérisque comme caractère unique dans une expression régulière, vous pouvez l’écrire avec un antislash \ pour invalider 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 la 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 en résulter l’utilisation d’une expression régulière incorrecte (exemple dans l’image).
Vous pouvez utiliser le signe ^ pour spécifier que l’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 alors plus valide pour la section RHS, car le nom de la section RHS ne commence pas par un numéro (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 |
|
| Nom de section | RHS180*140*8 | RRO 180x140x8 | EN 10219-2 |
|
Comment convertir un matériau/section de RFEM 6 indépendamment de la désignation normative ?
Contrairement à RFEM 6, Revit et Tekla assignent les noms des matériaux et des sections indépendamment des normes. Ainsi, par exemple, si chaque section HEA 300 dans RFEM 6 selon différentes normes est convertie en HEA 300 dans Revit ou Tekla, vous pouvez utiliser l'expression régulière .*$ pour ignorer la désignation standard 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 |
|
|
HEA300 |
| Nom de section | HEA 300 |
|
|
HEA300 |
| Nom de section | HEA 300 |
|
|
HEA300 |
Les expressions régulières pour les sections en L à ailes égales et inégales ne fonctionnent pas en même temps.
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 la section en L à ailes inégales (rouge), l’expression régulière de la section en L à ailes égales (jaune) est utilisée car elle est structurée exactement de la même manière du début à la fin.
Pour distinguer de telles expressions les unes des autres, l’expression mal utilisée doit commencer par un ^ et se terminer par un $. Ainsi, l’expression régulière n’est utilisée que si le nom de la section correspond exactement à ce modèle du début à la fin. Le tableau ci-dessous en montre un exemple :
| Conversion de Tekla vers RFEM 6 | Tekla | RFEM 6 | |||
| Expression régulière | ^L(\d+)\*(\d+)$ | L $1x$1x$2 |
|
|
|
| Nom de section | L40*4 | L 40x40x4 |
|
|
|
| Expression régulière | L(\d+)\*(\d+)\*(\d+) | L $1x$2x$3 |
|
|
|
| Nom de section | L100*65*10 | L 100x65x10 | EN 10056-1:2017 |
|
Dans RFEM, les sections en L à ailes égales et inégales sont définies par trois valeurs dans le nom de la section. Tekla utilise deux valeurs pour le nom de la section pour les sections à ailes égales. Comment considérer les deux cas en même temps ?
Tout d’abord, une expression régulière avec trois valeurs peut être créée pour les sections à 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 |
L’expression régulière pour les sections à ailes égales 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+) saisit le premier chiffre.
(\1) vérifie si le deuxième chiffre est identique au premier. (Si oui, alors cette expression régulière est utilisée)
(\d+) saisit le troisième chiffre.
Comment les noms de section avec des nombres décimaux sont-ils convertis ?
Dans RFEM, il existe des séries de sections dans lesquelles les cotations des sections sont contenues sous forme de nombre décimal dans le nom de la section (par exemple, pour les sections creuses CHS). Dans l’exemple suivant, les sections suivantes doivent être converties avec une seule expression :
- CHS 25x2 | EN 10219-2 | Condesa (noms de sections avec deux entiers)
- CHS 26.9x2 | EN 10219-2 | Condesa (noms de sections avec un nombre décimal et un entier)
- CHS 32x2.9 | EN 10219-2 | Condesa (noms de sections avec un entier et un nombre décimal)
- CHS 37.5x2.9 | EN 10219-2 | Condesa (noms de sections avec deux nombres décimaux)
Chaque nombre peut donc éventuellement comporter une décimal. L’expression régulière pour cette règle est construite comme suit :
CHS (\d*\.?\d*)x(\d*\.?\d*).*$
\d* saisit un chiffre ou aucun.
\.? détection facultative du point décimal (les nombres entiers sans point décimal sont donc pris en compte)
\d* saisit un chiffre ou aucun après le point décimal.
.*$ ignore la désignation normative dans le nom.
| 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 |
|
|
RO25*2 |
| Nom de section | CHS 26.9x2 |
|
|
RO26.9*2 |
| Nom de section | CHS 32x2.9 |
|
|
RO32*2.9 |
| Nom de section | CHS 37.5x2.9 |
|
|
RO37.5*2.9 |
Pourquoi la section KREIS_M1 500 n'est-elle pas convertie ?
Pour certaines sections, la désignation pour la conversion diffère de la désignation affiché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
- KHP→CHS
- Kabel→Cable