Durch die utilización de expresiones regulares, la conversión de varios objetos — por ejemplo, toda una serie de perfiles IPE — es posible mediante una sola entrada.
Ejemplo
La conversión de, por ejemplo, IPE120 en Tekla a IPE 120 | Euronorm 19-57; ... | SZS en RFEM 6 también debería funcionar para todas las demás secciones de la serie de perfiles IPE.
Para crear una conversión para toda la serie de perfiles IPE, la expresión regular se construye de la siguiente manera:
| Conversión de Tekla a RFEM 6 | Tekla | RFEM 6 |
| expresión regular | IPE(\d+) | IPE $1 | Euronorm 19-57; ... | SZS |
| nombre de la sección | IPE120 | IPE 120 | Euronorm 19-57; ... | SZS |
| nombre de la sección | IPE300 | IPE 300 | Euronorm 19-57; ... | SZS |
Para la expresión (\d+) se puede utilizar cualquier número entero (IPE200, IPE300,...).
Con la expresión $1 se hace referencia al número introducido. En la siguiente imagen se ha añadido la expresión regular en la tabla de conversión de Tekla.
Si se utilizan dos números, con la expresión $1 se hace referencia al primer número y con $2 al segundo número. En la siguiente tabla se muestra esto con el ejemplo de una conversión de material.
| Conversión de Tekla a RFEM 6 | Tekla | RFEM 6 |
| expresión regular | C(\d+)/(\d+) | C$1/$2 | EN 1992-1-1:2004/A1:2014 |
| nombre del material | C20/25 | C20/25 | EN 1992-1-1:2004/A1:2014 |
| nombre del material | C30/37 | C30/37 | EN 1992-1-1:2004/A1:2014 |
A continuación se muestran y explican posibles problemas en la definición de expresiones regulares.
El nombre del perfil 400*400 no se convierte con la expresión (\d+)*(\d+).
El asterisco * tiene un significado especial en las expresiones regulares y por ello no se interpreta como un simple carácter. Para utilizar el asterisco como un carácter individual en una expresión regular, puede escribirse con una barra invertida \ para anular su significado especial.
| Conversión de Tekla a RFEM 6 | Tekla | RFEM 6 |
| expresión regular | (\d+)\*(\d+) | R_M1 $2/$1 |
| nombre de la sección | 400*400 | R_M1 400/400 |
| nombre de la sección | 150*200 | R_M1 150/200 |
El nombre del perfil RHS200*100*5 no se convierte con la expresión RHS(\d+)\*(\d+)\*(\d+).
Si se utilizan varias expresiones regulares similares, puede ocurrir que se aplique la expresión regular incorrecta (ejemplo en la imagen).
Con el símbolo de inicio ^ se puede definir que una expresión regular solo se utilice cuando coincida con el comienzo del nombre del material o de la sección. La expresión ^(\d+)\*(\d+) ya no es válida para la sección RHS, ya que el nombre de la sección RHS no comienza con un número (como, por ejemplo, 400x400).
| Conversión de Tekla a RFEM 6 | Tekla | RFEM 6 |
| expresión regular | ^(\d+)\*(\d+) | R_M1 $2/$1 |
| nombre de la sección | 400*400 | R_M1 400/400 |
| nombre de la sección | 300*300 | R_M1 300/300 |
| expresión regular | RHS(\d+)\*(\d+)\*(\d+) | RRO $1x$2x$3 | EN 10219-2 | ALUKÖNIGSTAHL |
| nombre de la sección | RHS200*100*5 | RRO 200x100x5 | EN 10219-2 | ALUKÖNIGSTAHL |
| nombre de la sección | RHS180*140*8 | RRO 180x140x8 | EN 10219-2 | ALUKÖNIGSTAHL |
¿Cómo puedo convertir un material/sección de RFEM 6 independientemente de la designación de norma?
En comparación con RFEM 6, Revit y Tekla asignan los nombres de sus materiales y secciones independientemente de las normas. Para que, por ejemplo, una sección HEA 300 en RFEM 6 de distintas normas se convierta en una HEA 300 sin asignación de norma en Revit o Tekla, se puede ignorar la designación de norma en el nombre con la expresión regular .*$.
| Conversión de RFEM 6 a Tekla | RFEM 6 | Tekla |
| expresión regular | HEA (\d+).*$ | HEA$1 |
| nombre de la sección | HEA 300 | DIN 1025-3:1994-03 | Ferona | HEA300 |
| nombre de la sección | HEA 300 | Euronorm 53-62; ... | SZS | HEA300 |
| nombre de la sección | HEA 300 | GB/T 11263-2017 | -- | HEA300 |
Las expresiones regulares para perfiles en L de alas iguales y de alas desiguales no funcionan simultáneamente.
Si se utilizan expresiones regulares similares, puede ocurrir que siempre solo se lea la primera expresión de la tabla (ejemplo en la imagen). Para el perfil en L de alas desiguales (rojo) se utiliza erróneamente la expresión regular del perfil en L de alas iguales (amarillo), ya que está estructurada exactamente igual de principio a fin.
Para distinguir estas expresiones entre sí, la expresión utilizada por error debe comenzar con ^ y terminar con un $.
De este modo se define que la expresión regular solo se utilice cuando el nombre del perfil coincida exactamente con este patrón de principio a fin. En la siguiente tabla se muestra un ejemplo:
| Conversión de Tekla a RFEM 6 | Tekla | RFEM 6 |
| expresión regular | ^L(\d+)\*(\d+)$ | L $1x$1x$2 | DIN EN 10056-1:1998-10 | -- |
| nombre de la sección | L40*4 | L 40x40x4 | | DIN EN 10056-1:1998-10 | -- |
| expresión regular | L(\d+)\*(\d+)\*(\d+) | L $1x$2x$3 | EN 10056-1:2017 | ArcelorMittal (2018) |
| nombre de la sección | L100*65*10 | L 100x65x10 | EN 10056-1:2017 | ArcelorMittal (2018) |
En RFEM, los perfiles en L de alas iguales y de alas desiguales se definen con tres valores en el nombre de la sección. Tekla utiliza para los perfiles de alas iguales solo dos valores para el nombre de la sección. ¿Cómo puedo tener en cuenta ambos casos al mismo tiempo?
En primer lugar, para los perfiles de alas desiguales se puede generar una expresión regular con tres valores:
| Conversión de RFEM 6 a Tekla | RFEM 6 | Tekla |
| expresión regular | L (\d+)x(\d+)x(\d+).*$ | L$1*$2*$3 |
| nombre de la sección | L 100x75x8 | L100*75*8 |
Para los perfiles de alas iguales, la expresión regular se define de la siguiente manera:
| Conversión de RFEM 6 a Tekla | RFEM 6 | Tekla |
| expresión regular | L (\d+)x(\1)x(\d+).*$ | L$1*$3 |
| nombre de la sección | L 100x100x8 | L100*8 |
(\d+) captura el primer número.
(\1) verifica si el segundo número es idéntico al primero. (Si es así, se utilizará esta expresión regular)
(\d+) captura el tercer número.
¿Cómo se convierten los nombres de sección con números decimales?
En RFEM existen series de secciones en las que las dimensiones de las secciones contienen un número decimal en el nombre de la sección (p. ej., perfiles tubulares circulares CHS). Para el siguiente ejemplo, las siguientes secciones se convertirán con una expresión:
- CHS 25x2 | EN 10219-2 | Condesa (nombres de sección con dos números enteros)
- CHS 26.9x2 | EN 10219-2 | Condesa (nombres de sección con un número decimal y uno entero)
- CHS 32x2.9 | EN 10219-2 | Condesa (nombres de sección con un número entero y uno decimal)
- CHS 37.5x2.9 | EN 10219-2 | Condesa (nombres de sección con dos números decimales)
Por tanto, cada número puede tener opcionalmente una coma decimal. La expresión regular para esta regla se construye de la siguiente manera:
CHS (\d*\.?\d*)x(\d*\.?\d*).*$
\d* captura ningún número o un número.
\.? captura opcionalmente el punto decimal (así se tienen en cuenta los números enteros sin punto decimal)
\d*captura ningún número o un número después del punto decimal.
.*$ la designación de norma en el nombre se ignora.
| Conversión de RFEM 6 a Tekla | RFEM 6 | Tekla |
| expresión regular | CHS (\d*\.?\d*)x(\d*\.?\d*).*$ | RO$1*$2 |
| nombre de la sección | CHS 25x2 | EN 10219-2 | Condesa | RO25*2 |
| nombre de la sección | CHS 26.9x2 | EN 10219-2 | Condesa | RO26.9*2 |
| nombre de la sección | CHS 32x2.9 | EN 10219-2 | Condesa | RO32*2.9 |
| nombre de la sección | CHS 37.5x2.9 | EN 10219-2 | Condesa | RO37.5*2.9 |
¿Por qué no se convierte la sección KREIS_M1 500?
Para algunas secciones, la denominación para la conversión difiere de la denominación mostrada en alemán debido a los servicios web. La conversión para KREIS_M1 500 debe definirse como CIRCLE_M1 500. Esto también se aplica a las siguientes denominaciones de sección:
- KREIS→CIRCLE
- RRO→RHS
- QRO→SHS
- KHP→CHS
- Kabel→Cable