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
Conversion, par exemple, de IPE120 dans Tekla à IPE 120 | Euronorme 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 la section | IPE120 | IPE 120 |
|
|
Nom de la section | IPE300 | IPE 300 |
|
|
Tout nombre entier peut être substitué à l'expression (\d+). (IPE200, IPE300, ...)
L’expression $1 se réfère au nombre inséré. Dans la figure suivante, 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 | EN 1992-1-1:2004/A1:2014 | |
Nom du matériau | C20/25 | C20/25 |
|
Nom du matériau | C30/37 | C30/37 |
|
Cet article présente et explique les problèmes possibles lors de la définition des expressions régulières.
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 la section | 400*400 | R_M1 400/400 |
Nom de la 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 la section | 400*400 | R_M1 400/400 | ||
Nom de la section | 300*300 | R_M1 300/300 | ||
expression régulière | RHS(\d+)\*(\d+)\*(\d+) | RRO $1x$2x$3 |
|
|
Nom de la section | RHS200*100*5 | RRO 200x100x5 | EN 10219-2 | ALUKÖNIGSTAHL | ||
Nom de la section | RHS180*140*8 | RRO 180x140x8 | EN 10219-2 | ALUKÖNIGSTAHL |
Comment convertir le matériau/la section provenant de RFEM indépendamment de la description standard ?
Contrairement à RFEM 6, Revit et Tekla attribuent 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 la section | HEA 300 |
|
|
HEA300 |
Nom de la section | HEA 300 |
|
|
HEA300 |
Nom de la 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 la section | L40*4 | L 40x40x4 |
|
|
|
expression régulière | L(\d+)\*(\d+)\*(\d+) | L $1x$2x$3 |
|
|
|
Nom de la section | L100*65*10 | L 100x65x10 |
|
|
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 la 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 la section | L 100x100x8 | L100*8 |
(\d+) saisit le premier chiffre.
(\1) vérifie si le deuxième chiffre est identique au premier. (Si tel est le cas, 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 section avec deux nombres entiers)
- CHS 26.9x2 | EN 10219-2 | Condesa (noms de section avec un numéro décimal et un nombre entier)
- CHS 32x2.9 | EN 10219-2 | Condesa (noms de section avec des nombres entiers et décimaux)
- CHS 37.5x2.9 | EN 10219-2 | Condesa (noms de section avec deux décimales)
Ainsi, chaque nombre peut éventuellement avoir une décimale. L’expression régulière de cette règle est structurée comme suit :
CHS (\d*\.?\d*)x(\d*\.?\d*).*$
\d* ne correspond à aucun nombre ou à un nombre.
\.? détection facultative du point décimal (les nombres entiers sans point décimal sont donc pris en compte)
\d* ne correspond à aucun ou à un nombre après la virgule.
.*$ la norme dans le nom sera 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 la section | CHS 25x2 |
|
|
RO25*2 |
Nom de la section | CHS 26.9x2 |
|
|
RO26.9*2 |
Nom de la section | CHS 32x2.9 |
|
|
RO32*2.9 |
Nom de la section | CHS 37.5x2.9 |
|
|
RO37.5*2.9 |