1114x
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:

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

Autor

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



;