Quando mi sono iscritto a SkyCiv alcuni mesi fa, volevo sporcarmi le mani con l'API e iniziare a scrivere del codice. Entro poche settimane dall'inizio, si è presentata l'opportunità di sviluppare un'integrazione con Hypar – “la piattaforma di nuova generazione per la generazione, progettare e condividere sistemi costruttivi”.

Hypar mi ha subito colpito come la piattaforma perfetta per la progettazione preliminare degli edifici in fase iniziale. Se potessi collegare Le potenti capacità di analisi e progettazione di SkyCiv con Hypar, Architetti e ingegneri potrebbero esplorare diverse opzioni di progettazione, confermare la loro fattibilità strutturale e misurare la loro economia materiale, tutto in un flusso di lavoro collaborativo live.

In piedi sulle spalle dei giganti

Non volevo scrivere del codice per l'intero processo, dall'inizio alla fine. Volevo concentrarmi sui processi di ingegneria – costruire il modello ed eseguire l'analisi – e automatizzarli. È qui che l'ampia gamma di funzioni disponibili sulla piattaforma Hypar è diventata molto utile. Potrei imitare rapidamente il processo dell'architetto e derivarne un sistema di inquadratura strutturale utilizzando un gruppo di funzioni Hypar esistenti:

SkyCiv su Hypar per la progettazione concettuale

Basato sull'involucro dell'edificio, dimensioni e altezza del pavimento, queste funzioni mi hanno fornito un telaio strutturale con alcune dimensioni fisiche delle travi, da cui ho potuto iniziare a pensare a come generare il modello di analisi strutturale.

Le noci & bulloni della creazione di una funzione SkyCiv su Hypar

Successivamente avevo bisogno di sapere come creare una funzione personalizzata sulla piattaforma Hypar. Il principale linguaggio di programmazione disponibile su Hypar è C # – una fortunata coincidenza per me dato che conoscevo già C #.

In termini di passaggio effettivo di dati e comandi a Structural 3D tramite SkyCiv, Avevo bisogno di impostare una richiesta http. Non è un problema, da C # (come altre lingue popolari) ha integrato funzionalità per la creazione di richieste http.

💡 Puoi interfacciarti con l'API cloud SkyCiv da qualsiasi codice in grado di effettuare una richiesta http

Presupposti ingegneristici

Per creare il modello di analisi dell'edificio, Ho dovuto prendere l'inquadratura strutturale e fare alcune ipotesi al riguardo. Per esempio, Ho impostato tutti i membri per utilizzare la sezione a I in acciaio più grande che si adatterebbe alla profondità specificata dalla funzione di telaio strutturale.

Anche, Ho impostato tutti i membri per essere completamente risolti, così come i supporti (questo era piuttosto irrealistico, ma volevo che l'intero flusso di lavoro funzionasse, quindi avevo bisogno che il modello fosse completamente stabile).

Sulla base di queste ipotesi, Ho scritto del codice per generare automaticamente i nodi, membri, supporti e carichi, così come istruire SkyCiv Structural 3D per eseguire un'analisi per me.

Alla fine ho inserito tutti questi dati nella richiesta http e li ho inviati all'API SkyCiv.

Riflettendo sul processo

Costruire la soluzione ha confermato alcuni sospetti che avevo sin dall'inizio – che il grosso del lavoro sta nel generare la disposizione dei nodi e delle travi, prima ancora di arrivare a chiamare l'API. Se stai cercando di scrivi la tua soluzione contro l'API SkyCiv – tienilo a mente.

Anche, Ho dovuto prendere molte decisioni ingegneristiche (come le fissità dei membri) nella mia generazione del modello. Sarebbe meglio esporre tali scelte all'utente. Questa è infatti l'essenza dell'automazione dei processi di ingegneria strutturale – capire cosa l'utente vuole veramente controllare, e prendersi cura del sollevamento di carichi pesanti (come la creazione di nodi e membri) utilizzando il codice di programmazione.

Mangiare il mio cibo per cani

Un'altra cosa che mi ha colpito durante la scrittura del codice per chiamare l'API in un'applicazione reale è stata questa: Sto dedicando molto tempo alla creazione di un file JSON per la richiesta http. Anche i nostri utenti stanno lottando con questo? Posso automatizzarlo in qualche modo? Forse è già stato fatto prima?

Fortunatamente per me, il mio collega Nilay aveva già creato un ampio wrapper C # attorno all'API, per l'uso nel Grasshopper & Revit Integrations. Sono stato in grado di prendere ciò di cui avevo bisogno da questo e creare rapidamente la prima versione della mia funzione Hypar.

Presto impacchetteremo questo codice wrapper in un pacchetto consumabile, in modo che il team di SkyCiv, e tu (gli utenti) funzionano tutti dalla stessa base di codice. A quel punto, lo saremo davvero “mangiare il nostro cibo per cani“. Nota: Noi abbiamo già pacchetti per Python e NodeJS.

Il risultato finale – versione alpha di un pacchetto di concept design su Hypar

Sebbene sia ancora solo una versione alpha / proof-of-concept, con la funzione SkyCiv Hypar possiamo fare cose davvero fantastiche.

Primo, possiamo creare automaticamente il modello di analisi e inviarlo a SkyCiv Structural 3D. Tutti i nodi, membri & vengono creati supporti per te. I carichi sono specificati qualitativamente (Basso medio alto) e applicato automaticamente. Una volta salvato, possiamo aprire il modello sulla piattaforma SkyCiv:

La mappa dei colori indica quali membri non superano il controllo di deflessione

Il modello è stabile e possiamo eseguire l'analisi, oltre a visualizzare tutti i normali risultati dell'analisi, come forza assiale del membro:

La mappa dei colori indica quali membri non superano il controllo di deflessione

Possiamo eseguire automaticamente l'analisi e riportare i risultati, quindi è possibile disegnare una mappa a colori nella piattaforma Hypar, in questo caso indica quali membri non superano un controllo di flessione:

La mappa dei colori indica quali membri non superano il controllo di deflessione

Qual è il prossimo?

Per una prova di concetto, l'integrazione di Hypar-SkyCiv sembra piuttosto buona. Tuttavia, c'è ancora un sacco di cose da fare:

  • Permettono di creare diversi sistemi strutturali, come telai in acciaio controventato o telai momento in calcestruzzo
  • Lavora con il prossimo ottimizzatore SkyCiv per trovare le sezioni più efficienti per i membri
  • Quantificare il costo e l'impatto del carbonio dei progetti e offrire un "optioneering" completo’ flusso di lavoro
  • Ricava i carichi del vento (dalla latitudine / longitudine) utilizzando la funzione di localizzazione dell'edificio a Hypar
  • Molti altri!

Se sei entusiasta della possibilità di un concept design nel tuo browser web, ci piacerebbe sentire da te. Cosa vorresti vedere nel collegamento Hypar-SkyCiv? Quali parti del flusso di lavoro sei maggiormente interessato ad automatizzare? Su quali parti hai bisogno di maggiore controllo?


    API di eBook



    consentendo loro di completare più progetti con tempi di consegna più rapidi? consentendo loro di completare più progetti con tempi di consegna più rapidi!

    Interessato a creare le tue soluzioni utilizzando l'API SkyCiv?

    Se sei interessato ad automatizzare parti del tuo flusso di lavoro utilizzando la nostra API, avere una lettura di questo articolo sulla recente versione della nostra API, o entrare in contatto - ci piacerebbe aiutarti a muoverti!

    Se sei un utente SkyCiv esistente, avrai già crediti API e informazioni di autenticazione. Altrimenti, puoi iscriverti a un file Gratuito 30 Prova di un giorno sull'account API SkyCiv e puoi iniziare subito a sperimentare con l'API!

    Per ora supportiamo JavaScript (sopra il livello del mare) con un pacchetto completo di classi per aiutarti a programmare rapidamente. Pacchetti simili per python (pip) & C # (nuget) sono in arrivo, quindi tieni gli occhi aperti per quelli.

    Altrimenti, se sei nuovo nella programmazione ma desideri imparare, consulta il nostro introduzione al corso di programmazione su Udemy. È un ottimo punto di partenza!

    Dr Stuart Gale API Manager - Regno Unito / Europa
    Dr Stuart Gale
    Gestore API - Regno Unito / Europa
    MEng (Hons), PhD (Ingegneria)
    LinkedIn