Modellazione parametrica di tralicci utilizzando l'API SkyCiv e Python
Scopri come utilizzare l'API SkyCiv per modellare una struttura reticolare parametrica.
In questa procedura dettagliata, vedremo un modo per modellare i nodi, supporti, aste, carichi, e molti altri utilizzando l'API SkyCiv e Python.
Utilizzando l'API SkyCiv
L'API di analisi e progettazione strutturale SkyCiv consente agli ingegneri di accedere a tutte le caratteristiche e funzionalità del software SkyCiv per le proprie soluzioni. In questo esempio, useremo Python.
L'API SkyCiv sarebbe il metodo preferito se abbiamo attività ripetitive. Dedicare più tempo alla generazione di modelli da pochi parametri farebbe risparmiare ore a lungo termine. Salvare uno script da utilizzare più e più volte per le tue strutture sarebbe un grande risparmio di tempo!
Configura l'API SkyCiv
Dobbiamo iniziare a configurare l'ambiente per utilizzare l'API SkyCiv seguendo i passaggi successivi:
- Installa il pacchetto SkyCiv in Python utilizzando pip installa skyciv
- Crea un nuovo file chiamato main.py
- Importare skyciv, Esportazione nell'API SkyCiv e matematica pacchetti nel file principale
Con questi pacchetti, possiamo usare operazioni matematiche, stampare l'output utilizzando l'abbellitore JSON, e utilizzare la richiesta SkyCiv per comunicare lo script con il server.
Parametri di input
Possiamo definire i parametri di input nel nostro script. Modificheremo solo questi valori, lo script deve creare tutti i nodi, aste, supporti, e gli elementi richiesti nella nostra struttura. In questo esempio, dobbiamo dichiarare il altezza, larghezza, e spazi all'accordo superiore della nostra Struttura.
Creazione di nodi
Possiamo andare a documentazione > L'oggetto s3d_model > nodi. Dobbiamo definire le coordinate di ogni nodo utilizzando la x, y, e posizioni z. Dopo aver definito tutti i nostri nodi nel nostro script, possiamo eseguire lo script e vedere questi risultati.
Supporti e sezioni
Possiamo andare a documentazione > L'oggetto s3d_model > supporti. Dobbiamo definire tl'ID del nodo in cui si trova il supporto e il codice di restrizione. In questo caso, utilizzeremo un supporto fisso FFFFFF nel nodo 1, e un supporto a rulli RFFRRR nel nodo 3.
Per creare sezioni, possiamo caricare sezioni del database, caricare dati personalizzati, definire le proprietà della sezione, e altre opzioni che puoi controllare Qui. In questo esempio, caricheremo una sezione dal database, nello specifico il americano > AISC > Forme a W > W4x13.
Creazione dei membri
Possiamo aggiungere membri alla nostra struttura. Possiamo andare a documentazione > L'oggetto s3d_model > aste. Per il nostro esempio, è importante definire le fissità dei nostri membri, in questo caso, poiché utilizziamo elementi reticolari, dobbiamo utilizzare FFFFRR, perché non vogliamo trasmettere momenti ad altri elementi. Definiremo verticale, diagonale, superiore, e membri inferiori per entrambi i lati sinistro e destro del nostro traliccio.
Creazione dei carichi puntuali
Possiamo andare a documentazione > L'oggetto s3d_model > punti di carico. Nel nostro esempio, applicheremo i carichi puntuali ai nostri nodi. Tutti i carichi saranno nella direzione y, e il gruppo di carico sarà uguale a DL. I nodi dove dobbiamo applicare questi carichi sono 1, 2, 3.
FAQ
Ogni utente SkyCiv ha un numero massimo di crediti API disponibili in base al livello del proprio account. Maggiori informazioni Qui.
Le soluzioni SkyCiv Configurator sono software personalizzati che consentono a produttori e ingegneri di progettare in modo più efficiente utilizzando l'automazione della progettazione. Per maggiori informazioni, verificare questo collegamento
Abbiamo SkyCiv Pacchetti per Python, Javascript, e C#. Tuttavia, Puoi chiamare manualmente l'API da qualsiasi linguaggio che supporti le richieste HTTP.