Al unirme a SkyCiv hace unos meses, tenía muchas ganas de ensuciarme las manos con la API y empezar a escribir código.. A las pocas semanas de comenzar, surgió una oportunidad para desarrollar una integración con Hypar – “la plataforma de próxima generación para generar, diseñar y compartir sistemas de construcción”.

Hypar inmediatamente me pareció la plataforma perfecta para el diseño conceptual de edificios en las primeras etapas. Si pudiera enlazar Las potentes capacidades de análisis y diseño de SkyCiv con Hypar, Los arquitectos e ingenieros podrían explorar diferentes opciones de diseño, confirmar su viabilidad estructural y medir su economía material, todo en un flujo de trabajo colaborativo en vivo.

De pie sobre los hombros de gigantes

No quería tener que escribir código para todo el proceso., de principio a fin. Quería concentrarme en los procesos de ingeniería. – construir el modelo y ejecutar el análisis – y automatizarlos. Aquí es donde la amplia gama de funciones disponibles en la plataforma Hypar resultó muy útil. Pude imitar rápidamente el proceso del arquitecto y derivar un sistema de armazón estructural a partir de él utilizando un montón de funciones Hypar existentes.:

SkyCiv en Hypar para el diseño conceptual

Basado en la envolvente del edificio, tamaño y altura del piso, estas funciones me dieron un marco estructural con algunos tamaños de vigas físicas, a partir del cual podría empezar a pensar en cómo generar el modelo de análisis estructural.

Las nueces & pernos de crear una función SkyCiv en Hypar

A continuación, necesitaba saber cómo crear una función personalizada en la plataforma Hypar.. El principal lenguaje de programación disponible en Hypar es C # – una coincidencia afortunada para mí ya que ya estaba familiarizado con C #.

En términos de pasar datos y comandos a Structural 3D a través de SkyCiv, Necesitaba configurar una solicitud http. No es un problema, desde C # (como otros idiomas populares) ha incorporado la funcionalidad para crear solicitudes http.

💡 Puede interactuar con la API de la nube SkyCiv desde cualquier código que sea capaz de realizar una solicitud http

Supuestos de ingeniería

Para crear el modelo de análisis del edificio., Tuve que tomar el marco estructural y hacer algunas suposiciones al respecto.. Por ejemplo, Configuré todos los miembros para usar la sección en I de acero más grande que encajaría en la profundidad especificada por la función de estructura estructural.

también, Configuré todos los miembros para que estén completamente arreglados, así como los soportes (esto fue bastante poco realista, pero quería que todo el flujo de trabajo funcionara, entonces necesitaba que el modelo fuera completamente estable).

Basado en estos supuestos, Escribí un código para generar automáticamente los nodos., miembros, soportes y cargas, así como indicarle a SkyCiv Structural 3D que ejecute un análisis por mí.

Finalmente envolví todos estos datos en la solicitud http y los envié a la API SkyCiv.

Reflexionando sobre el proceso

La construcción de la solución confirmó algunas sospechas que tenía desde el principio. – que la mayor parte del trabajo consiste en generar la disposición de nodos y vigas, incluso antes de que lleguemos a llamar a la API. Si estas buscando escriba su propia solución contra la API SkyCiv – Mantén esto en mente.

también, Tuve que tomar muchas decisiones de ingeniería. (como las fijezas de los miembros) en mi generación del modelo. Sería mejor exponer esas opciones al usuario.. De hecho, esta es la esencia de la automatización de los procesos de ingeniería estructural. – averiguar qué es lo que el usuario realmente quiere controlar, y cuidando el trabajo pesado (como crear nodos y miembros) usando código de programación.

Comer mi propia comida para perros

Otra cosa que me llamó la atención mientras escribía código para llamar a la API en una aplicación real fue esto: Paso mucho tiempo creando un archivo JSON para la solicitud http. ¿Nuestros usuarios también tienen problemas con esto?? ¿Puedo automatizar esto de alguna manera?? Tal vez incluso se haya hecho antes?

Afortunadamente para mí, mi colega Nilay ya había construido una extensa envoltura de C # alrededor de la API, para usar en Grasshopper & Integraciones de Revit. Pude tomar lo que necesitaba de esto y construir rápidamente la primera versión de mi función Hypar.

Pronto empaquetaremos este código de envoltura en un paquete consumible, para que el equipo de SkyCiv, Y usted (Los usuarios) todos trabajan desde la misma base de código. En ese punto, realmente seremos “comiendo nuestra propia comida para perros“. Nota: Nosotros ya tenemos paquetes para Python y NodeJS.

El resultado final – versión alfa de un paquete de diseño conceptual en Hypar

Aunque todavía es solo una versión alfa / prueba de concepto, con la función SkyCiv Hypar podemos hacer cosas muy buenas.

primero, podemos crear automáticamente el modelo de análisis y enviarlo a SkyCiv Structural 3D. Todos los nodos, miembros & se crean soportes para ti. Las cargas se especifican cualitativamente (Bajo medio alto) y aplicado automáticamente. Una vez guardado, podemos abrir el modelo en la plataforma SkyCiv:

Versión alfa de SkyCiv de un paquete de diseño conceptual en Hypar

El modelo es estable y podemos ejecutar análisis, así como ver todos los resultados habituales del análisis, como fuerza axial del miembro:

Versión alfa de SkyCiv de un paquete de diseño conceptual en Hypar

Podemos ejecutar análisis automáticamente y traer resultados, para que se pueda dibujar un mapa de color en la plataforma Hypar, en este caso, indica qué miembros fallan en una verificación de deflexión:

Versión alfa de SkyCiv de un paquete de diseño conceptual en Hypar

Que sigue?

Para una prueba de concepto, la integración Hypar-SkyCiv se ve bastante bien. sin embargo, todavía hay un montón de cosas por venir:

  • Permitir la creación de diferentes sistemas estructurales., como marcos de acero arriostrados o marcos de momento de hormigón
  • Trabaje con el próximo optimizador SkyCiv para encontrar las secciones más eficientes para los miembros
  • Cuantifique el costo y el impacto del carbono de los diseños y ofrezca un "opcional" completo’ flujo de trabajo
  • Derivar cargas de viento (de la latitud / longitud) usando la función de ubicación del edificio en Hypar
  • Mucho mas!

Si está entusiasmado con la posibilidad de diseñar un concepto en su navegador web, nos encantaría saber de usted. ¿Qué le gustaría ver en el enlace Hypar-SkyCiv?? ¿Qué partes del flujo de trabajo está más interesado en automatizar?? ¿Sobre qué partes necesitas más control??


    API de libros electrónicos



    MT Solar ahora puede disfrutar de diseños más rápidos que ponen menos estrés a sus ingenieros y, al mismo tiempo, brindan un mejor servicio a sus clientes.? MT Solar ahora puede disfrutar de diseños más rápidos que ponen menos estrés a sus ingenieros y, al mismo tiempo, brindan un mejor servicio a sus clientes.!

    Interesado en crear sus propias soluciones utilizando la API de SkyCiv?

    Si está interesado en automatizar partes de su flujo de trabajo utilizando nuestra API, tener una lectura de este artículo sobre el lanzamiento reciente de nuestra API, o ponerse en contacto - nos encantaría ayudarte a ponerte en movimiento!

    Si ya es usuario de SkyCiv, ya tendrás créditos de API e información de autenticación. Si no, puedes registrarte para un Gratis 30 Prueba diaria de la cuenta de API SkyCiv y puede comenzar a experimentar con la API de inmediato!

    Por ahora apoyamos JavaScript (sobre el nivel del mar) con un paquete completo de clases para ayudarte a programar rápidamente. Paquetes similares para Python (pepita) & C# (nuget) están en camino, así que esté atento a esos.

    De lo contrario, si es nuevo en la programación pero tiene ganas de aprender, mira nuestro curso de introducción a la programación en Udemy. Es un gran lugar para comenzar!

    Dr. Stuart Gale Gerente de API - Reino Unido / Europa
    Dr. Stuart Gale
    Administrador de API - Reino Unido / Europa
    MEng (Honores), Doctor (Ingenieria)
    LinkedIn