Ligação API Grasshopper – otimização paramétrica de uma soldadura de ligação (03)
Este tutorial utiliza o Rhino 8. Se trabalha com a versão IDEA StatiCa até 24.1.3, consulte este tutorial.
Grasshopper - Instalação do Plugin
Pode obter uma versão de avaliação do Rhino3d e do Grasshopper no site do Rhino3d. Execute o Rhinoceros e selecione o modelo com Metros:
Na linha de comandos, introduza "Package Manager":
Surge uma nova janela; selecione IDEAStatiCa e clique em Instalar. O plugin será descarregado e instalado. Para ficar ativo, é necessário reiniciar o Rhinoceros.
Para iniciar o Grasshopper com o plugin IDEA StatiCa, selecione Ferramentas / Grasshopper no separador do Rhinoceros.
Como pode verificar, o plugin já está incorporado.
Saiba mais sobre os componentes e comandos do plugin IDEA StatiCa para Grasshopper no artigo Descrição dos componentes do plugin Grasshopper.
Plugin Anemone
Como o Grasshopper não suporta ciclos, é necessário instalar outro plugin que permita essa funcionalidade. Neste exemplo, utilizaremos o Anemone, que permite criar ciclos no Grasshopper.
Nota: coloque o ficheiro .gha nas bibliotecas do Grasshopper, clique com o botão direito em Propriedades, marque a caixa "desbloquear", prima Aplicar, feche tudo e reinicie o Rhino.
IDEA StatiCa Connection – Dimensionamento de uma junta e definição de parâmetros
Para este tutorial, precisamos de uma ligação com alguns parâmetros. Crie uma utilizando um modelo em branco:
Aceda a Efeitos de carga e altere as cargas de acordo com a imagem seguinte:
Agora, guarde este ficheiro com o nome Example3.ideaCon.
De seguida, adicione a operação Plate to the Plate de acordo com a imagem seguinte:
Para poder trabalhar com parâmetros, é necessário ativar o separador Programador em Preferências / Definições Avançadas:
Agora, tem de definir o parâmetro para as soldaduras. Clique no botão mais no separador Programador e altere o texto de acordo com a imagem:
Para associar este parâmetro às soldaduras correspondentes, clique no botão ligação e selecione o campo de propriedade conforme indicado na imagem seguinte:
Agora, pode guardar esta junta com a operação e o parâmetro num modelo com o nome Example3.contemp utilizando o botão Guardar como.
Grasshopper - Combinar os ficheiros *ideaCon e *contemp, determinar a espessura da soldadura.
Crie um novo documento e adicione os seguintes componentes para combinar os ficheiros *.ideaCon e *.contempt. Selecione o separador Params na faixa superior e coloque o componente File Path na área de trabalho.
Clique com o botão direito no componente e selecione o ficheiro Example3.ideaCon guardado anteriormente.
Nota: Se abrir o ficheiro anexo, deverá alterar este caminho em conformidade.
Em alternativa, pode utilizar os componentes Params / Panel e Maths / C# Script para importar os ficheiros Example3.contemp e Example3.ideaCon.
Desde a versão 24.1.4, o IDEA StatiCa dispõe de uma nova API, descrita aqui.
Para executar scripts no Grasshopper, é necessário adicionar um componente denominado Connection Service Runner a cada ficheiro. Este componente encontra-se em IDEA StatiCa / App Common.
Para ligar o plugin do Grasshopper à versão correta do IDEA Connection, adicione o componente File Path e associe-o à pasta de instalação do IDEA (C:\Program Files\IDEA StatiCa\StatiCa 25.1)
Ao executar este componente, deverá aparecer a seguinte janela.
Agora, adicione os seguintes componentes à área de trabalho conforme apresentado na imagem.
Importar ficheiro:
IDEA StatiCa / App Common / Open project
IDEA StatiCa / Connection / Get connections
IDEA StatiCa / Connection / Import Template file
IDEA StatiCa / Connection / Template Assign
IDEA StatiCa / Connection / Apply Template
Set /List / List Item
Cálculo e Resultados:
IDEA StatiCa / Connection / Get Parameters
IDEA StatiCa / Connection / Update Parameters
IDEA StatiCa / Connection / Calculate Project
IDEA StatiCa / App Common / Modify Object
IDEA StatiCa / App Common / Deconstruct Object
Set /List / List Item
Componentes Anemone para iterar a dimensão da soldadura:
Anemone / Class / Loop Start
Anemone / Class / Loop End
Params / Maths / Operators / Addition
Utilizamos o componente Params / Input / Button para iniciar a iteração.
A iteração executa dez vezes a partir de 0,001 m com um incremento de 1 mm até que o valor CheckStatus se torne True.
Interpretação dos resultados
Para esta ligação específica, obterá resultados satisfatórios utilizando
- Espessura de soldadura 6 mm
Exemplos mais complexos podem ser encontrados no seu PC no diretório
"%appdata%\McNeel\Rhinoceros\packages\8.0\IDEAStatiCa\0.2.5\Examples0.2.5.zip"
Transferências Anexadas
- Example3.zip (ZIP, 65 kB)