Ao ingressar no SkyCiv, há alguns meses, estava ansioso para sujar as mãos com a API e começar a escrever alguns códigos. Algumas semanas após o início, uma oportunidade surgiu para desenvolver uma integração com Hypar – “a plataforma de próxima geração para gerar, projetar e compartilhar sistemas de construção”.

Hypar imediatamente me pareceu a plataforma perfeita para o projeto de conceito de estágio inicial de edifícios. Se eu pudesse ligar Análise poderosa do SkyCiv e recursos de design com Hypar, Arquitetos e engenheiros podem explorar diferentes opções de design, confirmar sua viabilidade estrutural e medir sua economia material, tudo em um fluxo de trabalho colaborativo ao vivo.

De pé sobre os ombros de gigantes

Eu não queria ter que escrever algum código para todo o processo, do início ao fim. Eu queria me concentrar nos processos de engenharia – construir o modelo e executar a análise – e automatizá-los. É aqui que a ampla gama de funções disponíveis na plataforma Hypar se tornou muito útil. Eu poderia imitar rapidamente o processo do Arquiteto e derivar um sistema de enquadramento estrutural a partir dele usando um monte de funções Hypar existentes:

SkyCiv em Hypar para design conceitual

Com base no envelope do edifício, tamanho e altura do chão, essas funções me deram uma estrutura estrutural com alguns tamanhos físicos de vigas, a partir do qual eu poderia começar a pensar sobre como gerar o modelo de análise estrutural.

As nozes & parafusos de criar uma função SkyCiv no Hypar

Em seguida, eu precisava saber como construir uma função personalizada na plataforma Hypar. A principal linguagem de programação disponível no Hypar é C # – uma feliz coincidência para mim, pois já estava familiarizado com C #.

Em termos de transmissão de dados e comandos para Structural 3D via SkyCiv, Eu precisava configurar uma solicitação http. Não é um problema, desde C # (como outras línguas populares) incorporou funcionalidade para a criação de solicitações http.

💡 Você pode interagir com a API de nuvem SkyCiv a partir de qualquer código que seja capaz de fazer uma solicitação http

Suposições de engenharia

Para criar o modelo de análise do edifício, Tive que pegar o enquadramento estrutural e fazer algumas suposições sobre ele. Por exemplo, Eu defino todos os membros para usarem a maior seção I de aço que se encaixaria na profundidade especificada pela função de enquadramento estrutural.

Além disso, Eu defini todos os membros para serem totalmente corrigidos, bem como os suportes (isso era muito irreal, mas eu queria que todo o fluxo de trabalho funcionasse, então eu precisava que o modelo fosse completamente estável).

Com base nessas suposições, Eu escrevi um código para gerar automaticamente os nós, membros, suporta e carrega, bem como instruir o SkyCiv Structural 3D para executar uma análise para mim.

Finalmente, envolvi todos esses dados na solicitação http e enviei para a API SkyCiv.

Refletindo sobre o processo

A construção da solução confirmou algumas suspeitas que eu tinha desde o início – que a maior parte do trabalho está na geração do arranjo de nós e vigas, antes mesmo de chamarmos a API. Se você está procurando escreva sua própria solução na API SkyCiv – mantenha isso em mente.

Além disso, Tive que tomar muitas decisões de engenharia (como a fixidez dos membros) na minha geração do modelo. Seria melhor expor essas escolhas ao usuário. Na verdade, esta é a essência dos processos de automação de engenharia estrutural – descobrir o que o usuário realmente deseja controlar, e cuidar do trabalho pesado (como a criação de nós e membros) usando código de programação.

Comer minha própria ração

Outra coisa que me surpreendeu ao escrever o código para chamar a API em um aplicativo real foi este: Estou gastando muito tempo criando um arquivo JSON para a solicitação http. Nossos usuários também estão lutando com isso? Posso automatizar isso de alguma forma? Talvez isso já tenha sido feito antes?

Felizmente para mim, meu colega Nilay já havia construído um extenso wrapper C # em torno da API, para uso no Grasshopper & Integrações Revit. Consegui pegar o que precisava e construir rapidamente a primeira versão da minha função Hypar.

Em breve, iremos empacotar este código de wrapper em um pacote consumível, para que a equipe do SkyCiv, e você (os usuários) estão todos trabalhando na mesma base de código. Nesse ponto, nós realmente seremos “comendo nossa própria comida de cachorro“. Observação: nós já temos pacotes para Python e NodeJS.

O resultado final – versão alfa de um pacote de design de conceito em Hypar

Embora ainda seja apenas uma versão alfa / prova de conceito, com a função SkyCiv Hypar podemos fazer coisas muito boas.

Primeiro, podemos criar automaticamente o modelo de análise e enviá-lo para o SkyCiv Structural 3D. Todos os nós, membros & apoios são criados para você. Cargas são especificadas qualitativamente (Baixo Médio Alto) e aplicado automaticamente. Depois de salvo, podemos abrir o modelo na plataforma SkyCiv:

O mapa de cores indica quais membros falham na verificação de deflexão

O modelo é estável e podemos executar análises, bem como ver todos os resultados usuais da análise, como força axial do membro:

O mapa de cores indica quais membros falham na verificação de deflexão

Podemos executar análises automaticamente e trazer os resultados de volta, então um mapa colorido pode ser desenhado na plataforma Hypar, neste caso, indicando quais membros falham em uma verificação de deflexão:

O mapa de cores indica quais membros falham na verificação de deflexão

Qual é o próximo?

Para uma prova de conceito, a integração Hypar-SkyCiv parece muito boa. Contudo, ainda há um monte de coisas por vir:

  • Possibilitar a criação de diferentes sistemas estruturais, como armações de aço reforçadas ou armações de momento de concreto
  • Trabalhe com o otimizador SkyCiv para encontrar as seções mais eficientes para os membros
  • Quantifique o custo e o impacto do carbono dos projetos e ofereça uma opção completa’ fluxo de trabalho
  • Derivar cargas de vento (da latitude / longitude) usando a função de localização de construção em Hypar
  • Muito mais!

Se você está animado com a possibilidade de design de conceito em seu navegador da web, nós adoraríamos ouvir de TI. O que você gostaria de ver no link Hypar-SkyCiv? Quais partes do fluxo de trabalho você está mais interessado em automatizar? Sobre quais partes você precisa de mais controle?


    API de e-book



    Como os engenheiros estruturais podem se beneficiar da tecnologia API? Como os engenheiros estruturais podem se beneficiar da tecnologia API!

    Interessado em construir suas próprias soluções usando a API SkyCiv?

    Se você estiver interessado em automatizar partes de seu fluxo de trabalho usando nossa API, ter uma leitura de este artigo sobre o lançamento recente de nossa API, ou entre em contato - adoraríamos ajudá-lo a se mexer!

    Se você for um usuário SkyCiv existente, você já terá créditos de API e informações de autenticação. Se não, você pode se inscrever para um Livre 30 Dia de teste para a conta da API SkyCiv e você pode começar a experimentar a API imediatamente!

    Por enquanto nós apoiamos JavaScript (acima do nível do mar) com um pacote completo de aulas para ajudá-lo a programar rapidamente. Pacotes semelhantes para python (pip) & C # (pepita) estão a caminho, então fique de olho nisso.

    Caso contrário, se você for novo em programação, mas gostaria de aprender, olhe nosso introdução ao curso de programação em Udemy. É um ótimo lugar para começar!

    Dr. Stuart Gale API Manager - Reino Unido / Europa
    Dr. Stuart Gale
    API Manager - Reino Unido / Europa
    MEng (Hons), PhD (Engenharia)
    LinkedIn