Aplicaciones prácticas usando Python y RFEM 6 | Generador de cerchas en 2D

Artículo técnico sobre el tema del análisis de estructuras usando Dlubal Software

  • Base de conocimientos

Artículo técnico

Los Servicios web recientemente introducidos ofrecen a los usuarios la capacidad de comunicarse con RFEM 6 utilizando el lenguaje de programación que elijan. Esta característica se ha mejorado con nuestra biblioteca de funciones de alto nivel (HLF). Las bibliotecas están disponibles para Python, JavaScript y C #. Este artículo analiza un caso de uso práctico de la programación de un generador de cerchas en 2D con Python. "Aprender haciendo", como dice el refrán.

Descripción general

Usar la potencia de RFEM 6 más allá de la interfaz gráfica de usuario (GUI) y controlar/automatizar el modelo y el proceso de diseño es una ventaja considerable. Sin embargo, el poder de la programación con RFEM 6 va más allá del mero control automático. Los usuarios pueden combinar la biblioteca HLF de RFEM 6 con otras bibliotecas HLF populares para desarrollar aplicaciones personalizadas.

En este artículo, se presentará un generador de cerchas en 2D. El 2D Truss Generator se escribió en Python y utiliza potentes bibliotecas de Python como PyQt y Numpy en combinación con RFEM HLF. El resultado final es una GUI, que permite una generación de cerchas flexible.

Aprendiendo lo básico

Este artículo solo resaltará partes del código únicas para su aplicación en el desarrollo del Generador de cerchas en 2D. Los conceptos básicos de la programación con RFEM 6 y Python se pueden encontrar en nuestra breve serie de videos de 6 partes en el siguiente enlace:

Código

El código para este ejemplo se puede encontrar en la biblioteca HLF antes mencionada (RFEM_Python_Client/Examples/TrussGenerator_2D). El código se proporciona como fuente abierta y, con suerte, proporciona a los usuarios inspiración para sus propios proyectos. Los detalles sobre el trabajo con RFEM HLF (por ejemplo, la clonación del repositorio) se explican en la serie de vídeos enlazada anteriormente.

Partes específicas del código

Prueba y excepción

Como se mencionó, este ejemplo usa muchas bibliotecas diferentes junto con RFEM HLF (por ejemplo, Numpy y PyQt5). Si los usuarios no tienen una biblioteca específica instalada, un comando de "importación" lanzará un error. Para superar este problema potencial, se utilizan los bloques de prueba y excepción. La "importación" cae bajo el bloque try (prueba) y si esto falla, el código va al bloque except (excepción), el cual le pedirá al usuario que instale las bibliotecas requeridas usando pip.

Construyendo la GUI usando PyQt5

PQt5 es una biblioteca destinada a la creación de GUIs. Una gran parte del código se compone de las definiciones y declaraciones requeridas por PyQt5 para construir la GUI del generador de cerchas en 2D.

La documentación para usar PyQt5 se puede encontrar en su enlace:

También se puede encontrar una gran cantidad de tutoriales en YouTube.

Definición de cercha

Usando los HLF de RFEM, se puede definir una cercha rápidamente. Para obtener ayuda sobre la programación de una cercha, siga el sexto vídeo de la serie de videos mencionada anteriormente.

Las variables inicializadas en las definiciones de PyQt5 también se integran aquí como argumentos para las definiciones de cerchas de RFEM. Esto crea interoperabilidad entre las dos bibliotecas.

Una serie de declaraciones de try, except e if se implementan para validar la información proporcionada en la GUI.

Observaciones finales

El artículo anterior busca dar una breve descripción de cómo se creó una GUI paramétrica del generador de cerchas en 2D. Si se necesita información adicional, utilice la sección de comentarios de este artículo y estaremos encantados de responderle.

Autor

Björn Steinhagen, B.Sc.

Björn Steinhagen, B.Sc.

Ingeniería de producto

El Sr. Steinhagen se encarga del desarrollo y el aseguramiento de la calidad de los programas de Dlubal.

Palabras clave

Python Servicio Web GUI Programacion

Enlaces

  • Vistas 677x
  • Actualizado 26. enero 2023

Contacte con nosotros

Contacta con Dlubal

¿Tiene más preguntas o necesita un consejo? Contáctenos por teléfono, correo electrónico, chat o foro, o busque en la página de preguntas frecuentes, disponible las 24 horas del día, los 7 días de la semana.

+34 911 438 160

[email protected]

Cursos de formación en línea | Inglés

Eurocódigo 3 | Estructuras de acero según DIN EN 1993-1-1

Curso de formación en línea 2. marzo 2023 9:00 - 13:00 CET

Modelado y cálculo de paneles de CLT en RFEM 6

Modelado y cálculo de paneles de CLT en RFEM 6

Seminario web 2. marzo 2023 16:00 - 17:15 CET

Cursos de formación en línea | Inglés

Eurocódigo 5 | Estructuras de madera según DIN EN 1995-1-1

Curso de formación en línea 16. marzo 2023 9:00 - 13:00 CET

Cursos de formación en línea | Inglés

RFEM 6 | Análisis dinámico y cálculo sísmico según EC 8

Curso de formación en línea 30. marzo 2023 9:00 - 13:00 CEST

Cursos de formación en línea | Inglés

Eurocódigo 2 | Estructuras de hormigón según EN 1992-1-1

Curso de formación en línea 26. enero 2023 9:00 - 13:00 CET

Diseño de tanques de hormigón armado\n en RFEM 6

Diseño de tanques de hormigón armado en RFEM 6 (EE. UU.)

Seminario web 19. enero 2023 14:00 - 15:00 EDT

Modelado y diseño de paneles CLT en RFEM 6

Modelado y cálculo de paneles de CLT en RFEM 6

Seminario web 19. enero 2023 14:00 - 15:00 CET

Cursos de formación en línea | Inglés

RFEM 6 | Fundamentos básicos

Curso de formación en línea 19. enero 2023 9:00 - 13:00 CET

Nuevas características en RFEM 6 y RSTAB 9

Nuevas características en RFEM 6 y RSTAB 9

Seminario web 21. diciembre 2022 14:00 - 15:00 CET

Integración de Revit, IFC y DXF en RFEM 6 (EE. UU.)

Integración de Revit, IFC y DXF en RFEM 6 (EE. UU.)

Seminario web 15. diciembre 2022 14:00 - 15:00 EDT

Análisis de tensiones de superficies y barras en RFEM 6

Análisis de tensiones de superficies y barras en RFEM 6

Seminario web 15. diciembre 2022 14:00 - 15:00 CET

Cursos de formación en línea | Inglés

RFEM 6 | Estudiantes | Introducción al diseño de hormigón armado

Curso de formación en línea 12. diciembre 2022 16:00 - 17:00 CET

Cursos de formación en línea | Inglés

Eurocódigo 5 | Estructuras de madera según EN 1995-1-1

Curso de formación en línea 8. diciembre 2022 9:00 - 13:00 CET

Análisis geotécnico con fases de construcción en RFEM 6

Análisis geotécnico con fases de construcción en RFEM 6

Seminario web 1. diciembre 2022 14:00 - 15:00 CET

RFEM 6
Recibidor con cubierta abovedada

Programa principal

El programa de análisis de estructuras RFEM es la base de un sistema de software modular. El programa principal RFEM 6 se usa para definir estructuras, materiales y cargas de sistemas estructurales planos y espaciales compuestos por placas, muros, láminas y barras. El programa también permite diseñar estructuras mixtas, así como elementos de sólidos y de contacto.

Precio de la primera licencia
4.450,00 EUR