559x
005435
2024-02-27

Conversión incorrecta del material o de la sección en Revit o Tekla

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


Respuesta:

Puede utilizar expresiones regulares para convertir varios objetos, como una serie de secciones IPE completa, mediante una sola entrada.

Ejemplo

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 secciones IPE.

Para crear una conversión para toda la serie de secciones de perfil IPE, la expresión regular se estructura de la siguiente manera:

Conversión de Tekla a RFEM 6 Tekla RFEM 6
Expresión regular IPE(\d+) IPE $1
  1. Euronorm 19-57; ...
  1. SZS
Nombre de la sección IPE120 IPE 120
  1. Euronorm 19-57; ...
  1. SZS
Nombre de la sección IPE300 IPE 300
  1. Euronorm 19-57; ...
  1. SZS

Para la expresión (\d+), puede introducir cualquier número decimal. (IPE200, IPE300,...)

La expresión $1 se refiere al número decimal insertado. En la siguiente figura, se ha agregado la expresión regular a la tabla de conversión de Tekla.

Si se usan dos números decimales, la expresión $1 se refiere al primer número y $2 se refiere al segundo número. La siguiente tabla muestra esto utilizando 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
  1. EN 1992-1-1:2004/A1:2014
Nombre del material C30/37 C30/37
  1. EN 1992-1-1:2004/A1:2014

Este artículo muestra y explica posibles problemas al definir expresiones regulares.

El nombre de la sección 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 único en una expresión regular, puede escribirlo con una barra invertida \ para invalidar 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 la sección RHS200*100*5 no se convierte con la expresión RHS(\d+)\*(\d+)\*(\d+).

Si se usan varias expresiones regulares similares, esto puede dar como resultado el uso de una expresión regular incorrecta (consulte el ejemplo en la imagen).

Puede usar el superíndice ^ para especificar el uso de una expresión regular solo si es válida al principio del nombre del material o de la sección. Por lo tanto, la expresión ^(\d+)\*(\d+) ya no es válida para la sección RHS, porque este nombre de sección 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 del material 400*400 R_M1 400/400
Nombre del material 300*300 R_M1 300/300
Expresión regular RHS(\d+)\*(\d+)\*(\d+) RRO $1x$2x$3 | EN 10219-2 | ALUKÖNIGSTAHL
Nombre del material RHS200*100*5 RRO 200x100x5 | EN 10219-2 | ALUKÖNIGSTAHL
Nombre del material RHS180*140*8 RRO 180x140x8 EN | 10219-2 | ALUKÖNIGSTAHL

¿Cómo puedo convertir el material/sección de RFEM 6 independientemente de la designación de la norma?

A diferencia de RFEM 6, Revit y Tekla asignan nombres de materiales y secciones independientemente de las normas. Por lo tanto, para convertir, por ejemplo, una sección HEA 300 en RFEM 6 en un HEA 300 sin referencia a la norma en Revit o Tekla, puede usar la expresión regular .*$ para ignorar la designación de la norma en el nombre.

Conversión de RFEM 6 a Tekla RFEM 6 Tekla
Expresión regular HEA (\d+).*$ HEA$1
Nombre del material HEA 300 | DIN 1025-3:1994-03 | Ferona HEA300
Nombre del material HEA 300 | Euronorm 53-62; ...
  1. SZS
HEA300
Nombre del material HEA 300
  1. GB/T 11263-2017
  1. --
HEA300

Las expresiones regulares para secciones en L de lados iguales y desiguales no funcionan simultáneamente.

Si se usan varias expresiones regulares similares, esto puede dar como resultado el uso de la primera expresión solo en la tabla (ver el ejemplo en la imagen). Para la sección en L de lados desiguales (rojo), la expresión regular de la sección en L de lados iguales (amarillo) se usa incorrectamente, porque está estructurada exactamente igual de principio a fin.

Para distinguir estas expresiones entre sí, la expresión utilizada incorrectamente debe comenzar con ^ y terminar con $.
Así, la expresión regular solo se usa si el nombre de la sección coincide exactamente con este patrón de principio a fin. En la siguiente tabla se muestra un ejemplo de esto:

Conversión de Tekla a RFEM 6 Tekla RFEM 6
Expresión regular ^L(\d+)\*(\d+)$ L $1x$1x$2
  1. DIN EN 10056-1:1998-10
  1. --
Nombre del material L40*4 L 40x40x4
  1. DIN EN 10056-1:1998-10
  1. --
Expresión regular L(\d+)\*(\d+)\*(\d+) L $1x$2x$3
  1. EN 10056-1:2017
  1. ArcelorMittal (2018)
Nombre del material L100*65*10 L 100x65x10
  1. EN 10056-1:2017
  1. ArcelorMittal (2018)

En RFEM, las secciones en L de lados iguales y desiguales se definen mediante tres valores en el nombre de la sección. Tekla usa solo dos valores para el nombre de la sección para secciones isósceles. ¿Cómo puedo considerar ambos casos al mismo tiempo?

Primero, se puede crear un informe regular con tres valores para las secciones de lados desiguales:

Conversión de RFEM 6 a Tekla RFEM 6 Tekla
Expresión regular L(\d+)x(\d+)x(\d+).*$ L$1*$2*$3
Nombre del material L es 100x75x8 L100*75*8

La expresión regular para secciones de lados iguales se define como a continuación:

Conversión de RFEM 6 a Tekla RFEM 6 Tekla
Expresión regular L(\d+)x(\1)x(\d+).*$ L$1*$3
Nombre del material L es 100x100x8 L100*8

(\d+) captura el primer número.

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

(\d+) captura el tercer número.

¿Cómo se convierten los nombres de las secciones con números decimales?

En RFEM, hay series de secciones donde las dimensiones de las secciones están contenidas como un número decimal en el nombre de la sección (por ejemplo, secciones huecas de CHS). En el siguiente ejemplo, las siguientes secciones se van a convertir con una expresión:

  • CHS 25x2 | EN 10219-2 | Condesa (nombres de secciones con dos enteros)
  • CHS 26,9x2 | EN 10219-2 | Condesa (nombres de secciones con un número decimal y un número entero)
  • CHS 32x2,9 | EN 10219-2 | Condesa (nombres de secciones con un número entero y un número decimal)
  • CHS 37,5x2,9 | EN 10219-2 | Condesa (nombres de secciones con dos números decimales)

Por lo tanto, cada número puede tener opcionalmente un decimal. La expresión regular para esta regla está estructurada de la siguiente manera:

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

\d* no devuelve ninguno o un número.

\.? opcionalmente devuelve la coma decimal (por lo tanto, se tienen en cuenta los números enteros sin una coma decimal)

\d* devuelve ningún número o un número después de la coma decimal.

.*$ Se ignorará la norma en el nombre.

Conversión de RFEM 6 a Tekla RFEM 6 Tekla
Expresión regular CHS (\d*\.?\d*)x(\d*\.?\d*).*$ RO$1*$2
Nombre del material CHS 25x2
  1. EN 10219-2
  1. Condesa
RO25*2
Nombre del material CHS 26,9x2
  1. EN 10219-2
  1. Condesa
RO26,9*2
Nombre del material CHS 32x2,9
  1. EN 10219-2
  1. Condesa
RO32*2,9
Nombre del material CHS 37.5x2.9
  1. EN 10219-2
  1. Condesa
RO37.5*2.9


Autor

El Sr. Sivolgin apoya el desarrollo de productos en el área de interfaces.



;