4877x
001769
2022-10-26

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

Os recentemente introduzidos serviços web oferecem aos utilizadores a possibilidade de 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:

Vídeos de e-learning | Programação com RFEM 6 e Python

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:

Guia de referência do PyQt5

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.

Programação com RFEM 6 e Python | 006 Exemplo | Estrutura de treliça plana

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.


Ligações