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, Auflager, Elemente, Ladungen, und viele mehr mit der SkyCiv-API und Python.
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.
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 sowie Mathematik Pakete in der Hauptdatei
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, Elemente, Auflager, 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.
Stützen und Abschnitte
Wir können zu ... gehen Dokumentation > Das s3d_model-Objekt > Auflager. 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.
Mitgliedererstellung
Wir können unserer Struktur Mitglieder hinzufügen. Wir können zu ... gehen Dokumentation > Das s3d_model-Objekt > Elemente. 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.
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.
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.