Aplicações práticas com o Python e o RFEM 6 | Gerador de treliças 2D

Artigo técnico sobre o tema análise estrutural e utilização do software Dlubal

  • Base de dados de conhecimento

Artigo técnico

Este artigo foi traduzido pelo Google Tradutor

Ver texto original

Os recentemente introduzidos WebServices permitem aos utilizadores comunicar com o RFEM 6 utilizando a linguagem de programação da sua escolha. Esse recurso é aprimorado com nossa biblioteca de funções de alto nível (HLF). As bibliotecas estão disponíveis para Python, JavaScript e C#. Este artigo analisa um caso de aplicação prática da programação de um gerador de treliças 2D com Python. "Aprender na prática", como diz o ditado.

Resumo

Utilizar o poder do RFEM 6 para além da interface gráfica do utilizador (GUI) e controlar/automatizar o processo de modelação e dimensionamento é uma vantagem considerável. No entanto, o poder da programação com o RFEM 6 vai além do mero controlo automático. Os utilizadores podem combinar a biblioteca HLF do RFEM 6 com outras bibliotecas HLF populares para desenvolver aplicações personalizadas.

Neste artigo, será apresentado um gerador de treliças 2D. O 2D Truss Generator foi escrito em Python e utiliza poderosas bibliotecas Python, tais como PyQt e Numpy, em combinação com o RFEM HLF. O resultado final é uma GUI, que permite uma geração de treliças flexível.

Conceitos básicos

Este artigo destacará apenas partes do código exclusivas para sua aplicação no desenvolvimento do gerador de treliças 2D. Os fundamentos da programação com o RFEM 6 e o Python podem ser encontrados na nossa curta série de vídeos de seis partes na seguinte ligação:

Seguindo em frente

O código para este exemplo pode ser encontrado na biblioteca HLF acima mencionada (RFEM_Python_Client/Examples/TrussGenerator_2D). O código é fornecido como código aberto e esperamos que sirva de inspiração aos utilizadores para os seus próprios projetos. Os detalhes sobre como trabalhar com o RFEM HLF (por exemplo, clonar o repositório) são explicados na série de vídeos acima.

Partes específicas do código

Experimentar e exceto

Como mencionado, este exemplo utiliza muitas bibliotecas diferentes em conjunto com o RFEM HLF (por exemplo, Numpy e PyQt5). Caso os utilizadores não tenham uma biblioteca específica instalada, o comando "importar" gerará um erro. Para ultrapassar este potencial problema, são utilizados os blocos try e except. A "importação" está no bloco try e, caso isso falhe, o código irá para o bloco except, o qual solicitará ao utilizador que instale as bibliotecas necessárias utilizando o pip.

Construindo a GUI usando o PyQt5

A PQt5 é uma biblioteca destinada à criação de GUIs. Uma grande parte do código é composta pelas definições e instruções exigidas pelo PyQt5 para construir a GUI do 2D Truss Generator.

A documentação para usar o PyQt5 pode ser encontrada no link:

Uma variedade de tutoriais também pode ser encontrada no YouTube.

Definição de treliças

Com os HLFs do RFEM, é possível definir rapidamente uma treliça. Para apoio na programação de uma treliça, segue o sexto vídeo da série de vídeos acima mencionada.

As variáveis inicializadas nas definições do PyQt5 também são integradas aqui como argumentos para as definições da treliça do RFEM. Isto cria uma intre-operabilidade entre as duas bibliotecas.

Uma série de instruções try, exceto e se são implementadas para validar as informações fornecidas na GUI.

Considerações finais

O artigo acima procura dar uma breve visão geral de como foi criada uma GUI paramétrico de um gerador de treliças 2D. Caso necessite de informação adicional, utilize a secção de comentários deste artigo e teremos todo o gosto em responder.

Autor

Björn Steinhagen, B.Sc.

Björn Steinhagen, B.Sc.

Engenharia de produto

O Sr. Steinhagen apoia o desenvolvimento e a garantia de qualidade dos programas da Dlubal.

Palavras-chave

Python Serviço web Interface de utilizador Programação

Ligações

Escreva um comentário...

Escreva um comentário...

  • Visualizações 676x
  • Atualizado 24 de janeiro de 2023

Contacto

Contactar a Dlubal

Tem alguma outra questão ou necessita de aconselhamento? Contacte-nos através de telefone, e-mail, chat ou fórum, ou pesquise na página de FAQ, disponível 24 horas por dia, 7 dias por semana.

+49 9673 9203 0

(falamos português)

[email protected]

Novas funções da função ''Dimensionamento de betão'' para o RFEM 6 e RSTAB 9

Novas funções do módulo "Verificação de betão" para o RFEM 6 e RSTAB 9

Seminário web 9 de fevereiro de 2023 14:00 - 15:00 CET

Formação online | Inglês

Eurocódigo 3 | Estruturas de aço segundo a DIN EN 1993-1-1

Formação online 2 de março de 2023 9:00 - 13:00 CET

Formação online | Inglês

Eurocódigo 5 | Estruturas de madeira segundo a DIN EN 1995-1-1

Formação online 16 de março de 2023 9:00 - 13:00 CET

Formação online | Inglês

RFEM 6 | Análise dinâmica e dimensionamento de sismos segundo o EC 8

Formação online 30 de março de 2023 9:00 - 13:00 CEST

Análises de estabilidade e de torção com empenamento

Análises de estabilidade e de torção com empenamento no RFEM 6 e RSTAB 9

Seminário web 26 de janeiro de 2023 14:00 - 15:00 CET

Formação online | Inglês

Eurocódigo 2 | Estruturas de betão segundo a DIN EN 1992-1-1

Formação online 26 de janeiro de 2023 9:00 - 13:00 CET

Dimensionamento de tanques de betão armado\n no RFEM 6

Dimensionamento de tanques de betão armado no RFEM 6 (EUA)

Seminário web 19 de janeiro de 2023 14:00 - 15:00 EDT

Modelação e dimensionamento de painéis CLT no RFEM 6

Modelação e dimensionamento de painéis CLT no RFEM 6

Seminário web 19 de janeiro de 2023 14:00 - 15:00 CET

Formação online | Inglês

RFEM 6 | Noções básicas

Formação online 19 de janeiro de 2023 9:00 - 13:00 CET

Novas funções no RFEM 6 e RSTAB 9

Novas funções no RFEM 6 e RSTAB 9

Seminário web 21 de dezembro de 2022 14:00 - 15:00 CET

Integração entre Revit, IFC e DXF no RFEM 6 (EUA)

Integração entre Revit, IFC e DXF no RFEM 6 (EUA)

Seminário web 15 de dezembro de 2022 14:00 - 15:00 EDT

Análise de tensões de superfícies e barras no RFEM 6

Análise de tensões de superfícies e barras no RFEM 6

Seminário web 15 de dezembro de 2022 14:00 - 15:00 CET

Formação online | Inglês

RFEM 6 | Estudantes | Introdução ao dimensionamento de betão armado

Formação online 12 de dezembro de 2022 16:00 - 17:00 CET

Formação online | Inglês

Eurocódigo 5 | Estruturas de madeira segundo a DIN EN 1995-1-1

Formação online 8 de dezembro de 2022 9:00 - 13:00 CET

Análise geotécnica com fases de construção no RFEM 6

Análise geotécnica com fases de construção no RFEM 6

Seminário web 1 de dezembro de 2022 14:00 - 15:00 CET

Formação online | Inglês

RFEM 6 | Estudantes | Introdução ao dimensionamento de madeira

Formação online 25 de novembro de 2022 16:00 - 17:00 CET

RFEM 6
Pavilhão em arco

Programa principal

O programa de análise estrutural RFEM 6 é a base de um sistema de software modular. O programa principal RFEM 6 é utilizado para definir estruturas, materiais e ações para sistemas estruturais planos e espaciais constituídos por lajes, paredes, cascas e barras. O programa também pode dimensionar estruturas combinadas, bem como elementos sólidos e de contacto.

Preço de primeira licença
4.450,00 EUR