2698x
001689
2022-02-11

Blocos dinâmicos no RFEM 6 (via JavaScript)

As estruturas no RFEM 6 podem ser guardadas como blocos e reutilizadas noutros ficheiros do RFEM. A vantagem dos blocos dinâmicos relativamente aos blocos não dinâmicos é a de permitir modificações interativas dos parâmetros estruturais como resultado de variáveis de entrada modificadas. Um exemplo é a possibilidade de adicionar elementos estruturais alterando apenas o número de vãos como variável de entrada. Este artigo demonstrará a possibilidade acima mencionada para blocos dinâmicos criados por script.

O ficheiro JavaScript


Teoricamente, um serviço web pode ser criado com qualquer linguagem de programação. Neste artigo, o ambiente de programação é JavaScript. De facto, os scripts podem ser utilizados para definir a topologia da estrutura, os casos de carga e as cargas. Para criar ficheiros de script, basta ter um editor como o utilizado neste artigo (bloco de notas ++).

No ficheiro JavaScript fornecido neste exemplo, os parâmetros de entrada são definidos com a função input_data(). Estes parâmetros podem ser atribuídos em diferentes categorias (dados de base, geometria, apoios, secções etc.).

Em termos de dados básicos, o parâmetro "n" é definido como do tipo "inteiro" (através da função parâmetro_int() ) para permitir a geração dinâmica do número de vãos. Por outro lado, na categoria "Geometria", a função parâmetro_float() é utilizada para criar o vão do pórtico (a), a altura do pilar (H_1), a altura da cobertura (H_2) e o comprimento do vão (L). Como pode ser visto na Figura 1, o parâmetro "L" (comprimento do vão) é criado dinamicamente pelo contador de multiplicidades kn , que foi definido anteriormente.

De seguida, as variáveis definidas como dados de entrada podem ser utilizadas pela função gerar() para gerar o bloco; ou seja, para criar nós e barras, atribuir apoios a nós, criar sistemas de coordenadas e criar dimensões. Isso é apresentado na Figura 2 e pode ser melhor explorado no script fornecido no final do artigo.

De notar que todos os objectos e atributos disponíveis podem ser encontrados na Consola (Vista → Consola). Como mostra a Figura 3, os objetos e as suas propriedades podem ser apresentados através do ícone indicado na imagem.

Apesar de não ser utilizada neste exemplo, a função global_parameters() também pode ser adotada no script. Esta função serve para parametrizar o bloco, conforme discutido no artigo da base de dados de conhecimento Modelos parametrizados como blocos no RFEM 6.


Guardar o modelo como um bloco


O bloco criado desta maneira pode ser guardado como discutido no artigo da base de dados de conhecimento Guardar modelos como blocos no RFEM 6 (Ficheiro → Guardar como bloco). No entanto, a diferença agora é que o ficheiro JavaScript tem de ser importado na janela Guardar como bloco (Figura 4).

Uma vez guardado o bloco, pode ser facilmente importado para qualquer ficheiro do RFEM 6. Para fazer isso, é necessário abrir a Dlubal Center | Blocos e selecione o bloco da categoria relevante. Antes de ser inserido, o bloco pode ser alterado na janela Editar blocos. Para blocos dinâmicos criados por script, os parâmetros de entrada podem ser alterados no separador Estrutura desta janela.

Como mencionado acima, a vantagem dos blocos dinâmicos é a possibilidade de introduzir modificações alterando as variáveis de entrada. Assim, e dada a forma como o número de vãos (n) e o comprimento do vão (L) foram definidos no script, este último alterar-se-á automaticamente quando os primeiros forem alterados.

Neste exemplo, o número predefinido de vãos é três e, por isso, estão listados três comprimentos de vão como parâmetros (Figura 5). No entanto, a variável "n" pode ser facilmente alterada para qualquer outro número (por exemplo, cinco) e a estrutura será alterada em conformidade (Figura 6).


Considerações finais


Os blocos dinâmicos no RFEM 6 podem ser criados facilmente através de scripts. Para criar ficheiros de script, é suficiente ter um editor de scripts. Neste ponto, os parâmetros podem ser criados dinamicamente no script, permitindo assim a modificação interativa do bloco posteriormente.

Os blocos criados desta forma podem ser guardados importando o ficheiro JavaScript na janela "Guardar como bloco". Uma vez disponível na Dlubal Center | Blocos , podem ser importados facilmente para qualquer ficheiro do RFEM 6. Uma vez que os blocos são dinâmicos, são possíveis modificações interativas dos parâmetros estruturais como resultado de variáveis de entrada alteradas cada vez que os blocos são utilizados num ficheiro RFEM.


Autor

A Eng.ª Kirova é responsável pela criação de artigos técnicos e presta apoio técnico aos clientes da Dlubal.

Ligações
Downloads