Parametrische Fachwerkmodellierung mit der SkyCiv-API und Python

Erfahren Sie, wie Sie die SkyCiv-API zum Modellieren einer parametrischen Fachwerkstruktur verwenden.
In dieser Komplettlösung, Wir werden uns eine Möglichkeit ansehen, Knoten zu modellieren, unterstützt, Elementen verarbeiten, Ladungen, und viele mehr mit der SkyCiv-API und Python.

Siehe den Kodex
Sehen Sie sich weitere Beispiele an

Verwendung der SkyCiv-API

Die SkyCiv Structural Analysis and Design API ermöglicht Ingenieuren den Zugriff auf alle Features und Funktionen der SkyCiv-Software für ihre eigenen Lösungen. In diesem Beispiel, Wir werden Python verwenden.

Steel Silo Structure

Die SkyCiv-API wäre die bevorzugte Methode, wenn wir sich wiederholende Aufgaben haben. Mehr Zeit in die Generierung von Modellen aus wenigen Parametern zu investieren, würde auf lange Sicht Stunden einsparen. Das Speichern eines Skripts, um es immer wieder für Ihre Strukturen zu verwenden, würde eine große Zeitersparnis bedeuten!

Konfigurieren Sie die SkyCiv-API

Wir müssen mit der Konfiguration der Umgebung für die Verwendung der SkyCiv-API beginnen, indem wir die nächsten Schritte befolgen:

  • Installieren Sie das SkyCiv-Paket in Python mit pip skyciv installieren
  • Erstellen Sie eine neue Datei mit dem Namen main.py
  • Importieren skyciv, json und Mathematik Pakete in der Hauptdatei
Steel Silo Structure using Plates

Mit diesen Paketen, Wir können mathematische Operationen verwenden, Drucken Sie die Ausgabe mit dem JSON-Verschönerer, und verwenden Sie die SkyCiv-Anfrage, um das Skript mit dem Server zu kommunizieren.

Eingabeparameter

Wir können die Eingabeparameter in unserem Skript definieren. Wir werden nur diese Werte ändern, Das Skript muss alle Knoten erstellen, Elementen verarbeiten, unterstützt, und die erforderlichen Elemente in unserer Struktur. In diesem Beispiel, wir müssen das deklarieren Höhe, Breite, und Räume am obersten Akkord unserer Struktur.

Knotenerstellung

Wir können zu ... gehen Dokumentation > Das s3d_model-Objekt > Knoten. Wir müssen die Koordinaten jedes Knotens mithilfe von x definieren, und, und Z-Positionen. Nachdem wir alle unsere Knoten in unserem Skript definiert haben, Wir können das Skript ausführen und diese Ergebnisse sehen.

Design Steel Silo Structure

Stützen und Abschnitte

Wir können zu ... gehen Dokumentation > Das s3d_model-Objekt > unterstützt. Wir müssen t definierendie ID des Knotens, an dem sich die Stütze befindet und die Rückhaltecode. In diesem Fall, Wir werden eine feste Stütze verwenden FFFFFF im Knoten 1, und eine Rollenstütze RFFRRR im Knoten 3.

Abschnitte erstellen, Wir können Teile der Datenbank laden, Benutzerdefinierte Daten laden, Definieren Sie die Eigenschaften des Abschnitts, und weitere Optionen, die Sie überprüfen können Hier. In diesem Beispiel, Wir werden einen Abschnitt aus der Datenbank laden, speziell die amerikanisch > AISC > W-Formen > W4x13.

Design Steel Silo Structure using Plates

Mitgliedererstellung

Wir können unserer Struktur Mitglieder hinzufügen. Wir können zu ... gehen Dokumentation > Das s3d_model-Objekt > Elementen verarbeiten. Für unser Beispiel, Es ist wichtig, die Fixpunkte unserer Mitglieder zu definieren, in diesem Fall, Da wir Fachwerkelemente verwenden, müssen wir FFFFRR verwenden, weil wir Momente nicht auf andere Elemente übertragen wollen. Wir werden vertikal definieren, Diagonale, oben, und untere Elemente für die linke und rechte Seite unseres Fachwerks.

steel silo design

Erstellung von Punktlasten

Wir können zu ... gehen Dokumentation > Das s3d_model-Objekt > Punktlasten. In unserem Beispiel, Wir werden die Punktlasten auf unsere Knoten anwenden. Alle Lasten erfolgen in y-Richtung, und die Lastgruppe ist gleich DL. Die Knoten, an denen wir diese Lasten anwenden müssen, sind 1, 2, 3.

Point loads using the SkyCiv API

FAQ

Jedem SkyCiv-Benutzer steht je nach Kontoebene eine maximale Anzahl an API-Credits zur Verfügung. Mehr Informationen Hier.

SkyCiv Configurator-Lösungen sind maßgeschneiderte Software, die es Herstellern und Ingenieuren ermöglicht, mithilfe der Designautomatisierung effizienter zu entwerfen. Für mehr Informationen, Überprüfen Sie dies link

Wir haben SkyCiv Pakete für Python, Javascript, und C#. jedoch, Sie können Rufen Sie die API manuell auf aus jeder Sprache, die HTTP-Anfragen unterstützt.

Verwandte Tutorials