Als ich vor einigen Monaten zu SkyCiv kam, wollte ich mir unbedingt die API schmutzig machen und anfangen, Code zu schreiben. Innerhalb weniger Wochen nach dem Start, Es ergab sich die Gelegenheit, eine Integration mit zu entwickeln Hypar – “die Plattform der nächsten Generation zum Generieren, Entwerfen und Teilen von Gebäudesystemen”.

Hypar war für mich sofort die perfekte Plattform für die frühzeitige Konzeption von Gebäuden. Wenn ich verlinken könnte Die leistungsstarken Analyse- und Designfunktionen von SkyCiv mit Hypar, Architekten und Ingenieure könnten verschiedene Gestaltungsmöglichkeiten erkunden, bestätigen ihre strukturelle Machbarkeit und messen ihre Materialökonomie, Alles in einem kollaborativen Live-Workflow.

Auf den Schultern von Riesen stehen

Ich wollte nicht für den gesamten Prozess Code schreiben müssen, vom Start zum Ziel. Ich wollte mich auf die Engineering-Prozesse konzentrieren – Erstellen des Modells und Ausführen der Analyse – und automatisieren sie. Hier hat sich der umfangreiche Funktionsumfang der Hypar-Plattform als sehr nützlich erwiesen. Ich könnte den Prozess des Architekten schnell nachahmen und daraus ein strukturelles Rahmensystem ableiten, indem ich eine Reihe vorhandener Hypar-Funktionen verwende:

SkyCiv auf Hypar für Konzeption

Basierend auf der Gebäudehülle, Größe und Bodenhöhe, Diese Funktionen gaben mir einen strukturellen Rahmen mit einigen physikalischen Balkengrößen, von wo aus ich darüber nachdenken konnte, wie das Strukturanalysemodell generiert werden kann.

Die Nüsse & Schrauben zum Erstellen einer SkyCiv-Funktion auf Hypar

Als nächstes musste ich wissen, wie man eine benutzerdefinierte Funktion auf der Hypar-Plattform erstellt. Die auf Hypar verfügbare Hauptprogrammiersprache ist C # – Ein glücklicher Zufall für mich, da ich bereits mit C # vertraut war.

In Bezug auf die tatsächliche Übergabe von Daten und Befehlen an Structural 3D über SkyCiv, Ich musste eine http-Anfrage einrichten. Kein Problem, seit C # (wie andere beliebte Sprachen) hat in Funktionalität zum Erstellen von http-Anfragen gebacken.

💡 Sie können über jeden Code, der eine http-Anfrage stellen kann, eine Schnittstelle zur SkyCiv-Cloud-API herstellen

Technische Annahmen

Erstellen des Analysemodells des Gebäudes, Ich musste den strukturellen Rahmen nehmen und einige Annahmen darüber treffen. Ein Träger, Ich habe alle Elemente so eingestellt, dass sie das größte Stahl-I-Profil verwenden, das in die durch die Strukturrahmenfunktion festgelegte Tiefe passt.

Ebenfalls, Ich habe alle Mitglieder so eingestellt, dass sie vollständig repariert sind, sowie die Stützen (das war ziemlich unrealistisch, aber ich wollte den vollen Workflow zum Laufen bringen, Deshalb musste das Modell vollständig stabil sein).

Basierend auf diesen Annahmen, Ich habe Code geschrieben, um die Knoten automatisch zu generieren, Elemente, unterstützt und lädt, sowie SkyCiv Structural 3D anweisen, eine Analyse für mich durchzuführen.

Schließlich habe ich all diese Daten in die http-Anfrage eingepackt und an die SkyCiv-API gesendet.

Über den Prozess nachdenken

Der Aufbau der Lösung bestätigte einige Verdächtigungen, die ich von Anfang an hatte – dass der Großteil der Arbeit in der Erzeugung der Anordnung von Knoten und Strahlen liegt, bevor wir überhaupt die API aufrufen. Wenn Sie suchen Schreiben Sie Ihre eigene Lösung gegen die SkyCiv-API – behalte dies im Kopf.

Ebenfalls, Ich musste viele technische Entscheidungen treffen (wie die Fixitäten der Mitglieder) in meine Generation des Modells. Es wäre besser, diese Auswahlmöglichkeiten dem Benutzer zur Verfügung zu stellen. Dies ist in der Tat die Essenz der Automatisierung von Konstruktionsprozessen – herauszufinden, was der Benutzer wirklich steuern möchte, und kümmert sich um das schwere Heben (wie das Erstellen von Knoten und Mitgliedern) mit Programmcode.

Ich esse mein eigenes Hundefutter

Eine andere Sache, die mir beim Schreiben von Code zum Aufrufen der API in einer realen Anwendung aufgefallen ist, war diese: Ich verbringe viel Zeit damit, eine JSON-Datei für die http-Anforderung zu erstellen. Haben unsere Benutzer auch damit zu kämpfen?? Kann ich das irgendwie automatisieren?? Vielleicht wurde es sogar schon einmal gemacht?

Zu meinem Glück, Mein Kollege Nilay hatte bereits einen umfangreichen C # -Wrapper um die API erstellt, zur Verwendung in der Heuschrecke & Revit Integrations. Ich konnte das, was ich brauchte, herausholen und schnell die erste Version meiner Hypar-Funktion erstellen.

In Kürze werden wir diesen Wrapper-Code in ein Verbrauchsmaterialpaket packen, damit das Team von SkyCiv, Und Sie (die Benutzer) arbeiten alle aus derselben Codebasis. An diesem Punkt, wir werden es wirklich sein “unser eigenes Hundefutter essen“. Hinweis: wir haben schon Pakete für Python und NodeJS.

Das fertige Ergebnis – Alpha-Version eines Konzeptdesign-Pakets auf Hypar

Während noch nur eine Alpha-Version / Proof-of-Concept, Mit der SkyCiv Hypar-Funktion können wir einige großartige Dinge tun.

Zuerst, Wir können das Analysemodell automatisch erstellen und an SkyCiv Structural 3D senden. Alle Knoten, Elemente & Unterstützungen werden für Sie erstellt. Lasten werden qualitativ spezifiziert (Niedrig Mittel Hoch) und automatisch angewendet. Einmal gespeichert, Wir können das Modell auf der SkyCiv-Plattform öffnen:

SkyCiv Alpha-Version eines Konzeptdesignpakets auf Hypar

Das Modell ist stabil und wir können Analysen durchführen, sowie alle üblichen Ergebnisse der Analyse anzeigen, wie Element Axialkraft:

SkyCiv Alpha-Version eines Konzeptdesignpakets auf Hypar

Wir können automatisch Analysen durchführen und Ergebnisse zurückbringen, So kann eine Farbkarte in der Hypar-Plattform gezeichnet werden, In diesem Fall wird angegeben, welche Elemente eine Durchbiegungsprüfung nicht bestehen:

SkyCiv Alpha-Version eines Konzeptdesignpakets auf Hypar

Was kommt als nächstes?

Für einen Proof-of-Concept sieht die Hypar-SkyCiv-Integration ziemlich gut aus. Jedoch, Es stehen noch einige Dinge an:

  • Machen Sie es möglich, verschiedene strukturelle Systeme zu erstellen, wie verspannte Stahlrahmen oder Betonmomentrahmen
  • Arbeiten Sie mit dem kommenden SkyCiv-Optimierer zusammen, um die effizientesten Abschnitte für die Mitglieder zu finden
  • Quantifizieren Sie die Kosten und die CO2-Auswirkungen von Designs und bieten Sie eine vollständige Option an’ Arbeitsablauf
  • Windlasten ableiten (vom Breiten- / Längengrad) Verwenden der Gebäudestandortfunktion in Hypar
  • Viel mehr!

Wenn Sie von der Möglichkeit der Konzeption in Ihrem Webbrowser begeistert sind, wir würden es lieben zu höre von dir. Was möchten Sie im Hypar-SkyCiv-Link sehen?? Welche Teile des Workflows interessieren Sie am meisten für die Automatisierung?? Über welche Teile benötigen Sie mehr Kontrolle??


    eBook-API



    SkyCiv arbeitete mit dem MT zusammen? SkyCiv arbeitete mit dem MT zusammen!

    Sie möchten Ihre eigenen Lösungen mithilfe der SkyCiv-API erstellen?

    Wenn Sie daran interessiert sind, Teile Ihres Workflows mithilfe unserer API zu automatisieren, habe gelesen von Dieser Artikel über die aktuelle Version unserer API, oder in Verbindung treten - Wir helfen Ihnen gerne dabei, sich zu bewegen!

    Wenn Sie bereits SkyCiv-Benutzer sind, Sie verfügen bereits über API-Gutschriften und Authentifizierungsinformationen. Wenn nicht, Sie können sich für eine anmelden kostenlos 30 Tagesversion für das SkyCiv-API-Konto und Sie können sofort mit der API experimentieren!

    Im Moment unterstützen wir JavaScript (Über dem Meeresspiegel) mit einem vollen Paket von Klassen um Ihnen zu helfen, schnell zu programmieren. Ähnliche Pakete für Python (Pip) & C # (Nuget) sind unterwegs, Halten Sie also Ausschau nach denen.

    Andernfalls, wenn Sie neu in der Programmierung sind, aber gerne lernen möchten, finden Sie in unserem Einführung in den Programmierkurs auf Udemy. Es ist ein großartiger Ort, um anzufangen!

    Dr. Stuart Gale API Manager - Großbritannien / Europa
    Dr. Stuart Gale
    API Manager - Großbritannien / Europa
    MEng (Hons), PhD (Ingenieurwesen)
    LinkedIn