1114x
005435
27.02.2024

Conversion de matériau ou de section incorrecte dans Revit ou Tekla

J’obtiens une conversion incorrecte dans Tekla/Revit lorsque j’utilise des expressions régulières dans le tableau de conversion. Pourquoi ?


Réponse:

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

Auteur

M. Sivolgin soutient le développement de produits dans le domaine des interfaces.



;