694x
002217
2024-01-16

Interagir com o RFEM/RSTAB

As bibliotecas HLF acompanham um conjunto abrangente de documentação. A documentação fornece, entre outras coisas:

  • Uma descrição de cada função e método disponível
  • Orientação sobre os parâmetros necessários, seus tipos de dados relevantes e valores padrão (quando prescritos) por chamada de função
  • O tipo de retorno esperado (se relevante)

Além da orientação da documentação, preparamos uma variedade de scripts de exemplo. Os scripts de exemplo podem ser vistos como um recurso adicional que fornece uma ilustração da implementação correta da função, bem como inspiração para os seus projetos de codificação.

O objetivo deste manual online é fornecer todas as informações necessárias para a programação com o RFEM6/RSTAB9 e o Python. No entanto, uma vez que a documentação e os scripts de exemplo fornecem uma grande profundidade de conteúdo relativo à interação real (chamadas de função, demandas sintáticas e entradas de parâmetros), esta informação não é repetida aqui e nos referimos fortemente aos recursos acima mencionados.

Alguns pontos importantes a serem observados ao trabalhar com as nossas bibliotecas HLF:

  • A estrutura de pastas das bibliotecas simula a interface gráfica do utilizador do RFEM6/RSTAB9;
  • As classes podem ser inicializadas com o nome da própria classe. Esta inicialização define um objeto padrão do RFEM6/RSTAB9. Por exemplo, a classe de barra inicializa por defeito uma barra do tipo viga. Isto também é o que se vê por defeito ao criar uma barra no RFEM6/RSTAB9. Chamada de função utilizando o nome da própria classe:

  1. code.en #

Membro ()

  1. /#
  • O acesso a outras funções desta classe de membro (com notação de ponto simples) oferece mais funcionalidades:
  • code.en #
  • Member.Beam ()

    Member.Buckling ()

    Member.Cabo ()

    Member.Compression ()

    ...

    Member.TrussOnlyN ()

    1. /#
    • Toda a numeração de elementos (secções, materiais, nós, barras, cargas e casos de carga etc.) tem de ser sequencial e sem folgas; e
    • As secções e os materiais definidos na base de dados do RFEM6/RSTAB9 podem ser acedidos diretamente através de um string adequado em Python. A string precisa estar exatamente de acordo com a definição no banco de dados. Consulte o RFEM6/RSTAB9 para a string necessária. Exemplos abaixo:
    1. code.en #

    Material (1, ' S235 ')

    Secção (1, ' IPE 200 ')

    1. /#

Secção original