938x
005435
27-02-2024

Conversión errónea de material o sección en Revit o Tekla

Obtengo una conversión incorrecta en Tekla/Revit al usar expresiones regulares en la tabla de conversión.


Respuesta:

Las expresiones regulares le permiten la conversión de varios objetos, por ejemplo, de toda una serie de perfiles IPE, a través de una sola entrada de datos.

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 usar cualquier número entero. (IPE200, IPE300,...)

La expresión $1 se refiere al número utilizado. 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, se hace referencia con la expresión $1 al primer número y con $2 al segundo número. En la tabla siguiente 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 de la sección C20/25 C20/25 | EN 1992-1-1:2004/A1:2014
Nombre de la sección C30/37 C30/37 | EN 1992-1-1:2004/A1:2014

A continuación, se presentan posibles problemas en la definición de expresiones regulares y su explicación.

El nombre de perfil 400*400 no se convierte con la expresión (\d+)*(\d+).

El asterisco * tiene un significado especial en las expresiones regulares y, por lo tanto, no se interpreta como un carácter simple. Para usar el asterisco como un carácter individual en una expresión regular, se puede escribir 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 de perfil HSS12*8*3/8 no se convierte con la expresión RHS(\d+)\*(\d+)\*(\d+).

El uso de múltiples expresiones regulares similares puede llevar a la aplicación del patrón incorrecto (ver ejemplo en la imagen).

Con un acento circunflejo ^, puede establecer que una expresión regular solo se use si coincide con el inicio 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 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 la norma?

En comparación con RFEM 6, Revit y Tekla asignan sus nombres de material y sección independientemente de las normas. Para que, por ejemplo, una sección HEA 300 en RFEM 6 de diferentes normas se convierta en una HEA 300 sin asignación de norma en Revit o Tekla, se puede ignorar la designación de la norma en el nombre utilizando 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 L simétricos y asimétricos no funcionan al mismo tiempo.

El uso de expresiones regulares similares puede dar lugar a que siempre se lea solo la primera expresión en la tabla (ver ejemplo en la imagen). Para el perfil L asimétrico (rojo), se utiliza incorrectamente la expresión regular del perfil L simétrico (amarillo), ya que este está construido de manera idéntica de principio a fin.

Para distinguir entre estas expresiones, una expresión utilizada incorrectamente debe comenzar con un ^ y terminar con un $.
Esto establece que la expresión regular solo se use si el nombre del perfil coincide exactamente con este patrón de principio a fin. En la tabla a continuación 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 L simétricos y asimétricos se definen con tres valores en el nombre de la sección. Tekla utiliza solo dos valores para los nombres de las secciones simétricas. ¿Cómo puedo considerar ambos casos simultáneamente?

Primero, se puede crear una expresión regular con tres valores para los perfiles asimétricos:

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 simétricos, 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+) devuelve el primer número.

(\1) verifica si el segundo número es idéntico al primero. (Si es así, entonces se usa esta expresión regular)

(\d+) devuelve 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 se incluyen como números decimales en el nombre de la sección (por ejemplo, perfiles huecos CHS). En el siguiente ejemplo se pretenden convertir las siguientes secciones con una sola 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 número decimal y entero)
  • CHS 32x2.9 | EN 10219-2 | Condesa (nombres de sección con número entero y decimal)
  • CHS 37.5x2.9 | EN 10219-2 | Condesa (nombres de sección con dos números decimales)

Cada número puede, por tanto, opcionalmente tener un punto decimal. La expresión regular para esta regla se construye de la siguiente manera:

CHS (\d*\.?\d*)x(\d*\.?\d*).*$

\d* captura un número o ninguno.

\.? captura opcionalmente el punto decimal (se consideran enteros sin punto decimal)

\d* captura un número después del punto decimal o ningún número.

.*$ la designación de la 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 designación para la conversión difiere de la designación mostrada en el idioma 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 designaciones de secciones:

  • KREIS→CIRCLE
  • RRO→RHS
  • QRO→SHS
  • KHP→CHS
  • Kabel→Cable

Autor

Señor Sivolgin apoya el desarrollo de productos en el área de las interfaces.



;