En rejoignant SkyCiv il y a quelques mois, j'avais hâte de me salir les mains avec l'API et de commencer à écrire du code. Quelques semaines après le début, une opportunité s'est présentée de développer une intégration avec Hypar – “la plate-forme de nouvelle génération pour générer, concevoir et partager des systèmes de construction”.

Hypar m'a immédiatement frappé comme la plate-forme idéale pour la conception initiale de bâtiments. Si je pouvais lier Les puissantes capacités d’analyse et de conception de SkyCiv avec Hypar, Les architectes et les ingénieurs pourraient explorer différentes options de conception, confirmer leur faisabilité structurelle et mesurer leur économie matérielle, tout dans un flux de travail collaboratif en direct.

Debout sur les épaules de géants

Je ne voulais pas avoir à écrire du code pour l'ensemble du processus, du début à la fin. Je voulais me concentrer sur les processus d'ingénierie – construction du modèle et exécution de l'analyse – et automatisez-les. C'est là que la vaste gamme de fonctions disponibles sur la plate-forme Hypar s'est avérée très utile. Je pourrais rapidement imiter le processus de l'architecte et en dériver un système de charpente structurelle en utilisant un tas de fonctions Hypar existantes:

SkyCiv sur Hypar pour la conception conceptuelle

Basé sur l'enveloppe du bâtiment, taille et hauteur du sol, ces fonctions m'ont donné un cadre structurel avec des tailles de poutres physiques, à partir de laquelle je pourrais commencer à réfléchir à la manière de générer le modèle d'analyse structurelle.

Les noisettes & boulons de création d'une fonction SkyCiv sur Hypar

Ensuite, j'avais besoin de savoir comment créer une fonction personnalisée sur la plate-forme Hypar. Le principal langage de programmation disponible sur Hypar est C # – une heureuse coïncidence pour moi puisque je connaissais déjà C #.

En termes de transmission de données et de commandes à Structural 3D via SkyCiv, J'avais besoin de configurer une requête http. Pas de problème, depuis C # (comme d'autres langues populaires) a intégré des fonctionnalités pour créer des requêtes http.

💡 Vous pouvez vous connecter à l'API cloud SkyCiv à partir de n'importe quel code capable de faire une requête http

Hypothèses d'ingénierie

Pour créer le modèle d'analyse du bâtiment, J'ai dû prendre le cadrage structurel et faire quelques hypothèses à ce sujet. Par exemple, J'ai configuré tous les membres pour qu'ils utilisent la plus grande section en I en acier qui conviendrait à la profondeur spécifiée par la fonction d'ossature structurelle.

Aussi, J'ai défini tous les membres pour qu'ils soient entièrement fixés, ainsi que les supports (c'était assez irréaliste, mais je voulais faire fonctionner le flux de travail complet, donc j'avais besoin que le modèle soit complètement stable).

Sur la base de ces hypothèses, J'ai écrit du code pour générer automatiquement les nœuds, membrures, supports et charges, et demandez à SkyCiv Structural 3D d'exécuter une analyse pour moi.

Enfin, j'ai enveloppé toutes ces données dans la requête http et je les ai envoyées à l'API SkyCiv.

Réflexion sur le processus

La construction de la solution a confirmé certains soupçons que j'avais depuis le début – que l'essentiel du travail consiste à générer la disposition des nœuds et des poutres, avant même d'appeler l'API. Si vous cherchez à écrivez votre propre solution avec l'API SkyCiv – Garde ça en tête.

Aussi, J'ai dû prendre beaucoup de décisions d'ingénierie (comme les fixités des membres) dans ma génération du modèle. Il vaudrait mieux exposer ces choix à l'utilisateur. C'est en fait l'essence de l'automatisation des processus d'ingénierie structurelle – déterminer ce que l'utilisateur veut vraiment contrôler, et en prenant soin de soulever des objets lourds (comme la création de nœuds et de membres) en utilisant le code de programmation.

Manger ma propre dogfood

Une autre chose qui m'a frappé lors de l'écriture de code pour appeler l'API dans une application réelle est ceci: Je passe beaucoup de temps à créer un fichier JSON pour la requête http. Nos utilisateurs sont-ils également confrontés à cela?? Puis-je automatiser cela d'une manière ou d'une autre? Peut-être que cela a même été fait avant?

Heureusement pour moi, mon collègue Nilay avait déjà construit un wrapper C # complet autour de l'API, pour une utilisation dans la sauterelle & Intégrations Revit. J'ai pu saisir ce dont j'avais besoin et créer rapidement la première version de ma fonction Hypar.

Bientôt, nous emballerons ce code wrapper dans un package consommable, pour que l'équipe de SkyCiv, et toi (les utilisateurs) travaillent tous à partir de la même base de code. À ce moment, nous serons vraiment “manger notre propre dogfood“. Remarque: Nous avons déjà packages pour Python et NodeJS.

Le résultat fini – version alpha d'un package de conception de concept sur Hypar

Bien qu'il ne s'agisse encore que d'une version alpha / preuve de concept, avec la fonction SkyCiv Hypar, nous pouvons faire de très bonnes choses.

Première, nous pouvons créer automatiquement le modèle d'analyse et l'envoyer à SkyCiv Structural 3D. Tous les nœuds, membrures & des supports sont créés pour vous. Les charges sont spécifiées qualitativement (Faible-moyen-élevé) et appliqué automatiquement. Une fois sauvé, nous pouvons ouvrir le modèle sur la plateforme SkyCiv:

Version alpha SkyCiv d'un package de conception de concept sur Hypar

Le modèle est stable et nous pouvons lancer l'analyse, ainsi que voir tous les résultats habituels de l'analyse, comme la force axiale de l'élément:

Version alpha SkyCiv d'un package de conception de concept sur Hypar

Nous pouvons exécuter automatiquement l'analyse et rapporter les résultats, ainsi une carte de couleurs peut être dessinée dans la plateforme Hypar, dans ce cas, indiquer quels éléments échouent à un contrôle de déformation:

Version alpha SkyCiv d'un package de conception de concept sur Hypar

Et après?

Pour une preuve de concept, l'intégration Hypar-SkyCiv est plutôt bonne. Par contre, il y a encore beaucoup de choses à venir:

  • Rendre possible la création de différents systèmes structurels, comme les cadres en acier contreventés ou les cadres de moment en béton
  • Travaillez avec l'optimiseur SkyCiv à venir pour trouver les sections les plus efficaces pour les membres
  • Quantifier le coût et l’impact carbone des conceptions et proposer une option complète’ workflow
  • Dériver les charges de vent (à partir de la latitude / longitude) utilisation de la fonction de localisation du bâtiment dans Hypar
  • Beaucoup plus!

Si vous êtes enthousiasmé par la possibilité de concevoir un concept dans votre navigateur Web, Avec plaisir avoir de tes nouvelles. Qu'aimeriez-vous voir dans le lien Hypar-SkyCiv? Quelles parties du flux de travail vous intéressent le plus à automatiser? Sur quelles parties avez-vous besoin de plus de contrôle?


    API de livre électronique



    Un code bien écrit peut reproduire la même tâche encore et encore? Téléchargez l'eBook gratuit pour obtenir les informations les plus récentes!

    Intéressé par la création de vos propres solutions à l'aide de l'API SkyCiv?

    Si vous souhaitez automatiser certaines parties de votre flux de travail à l'aide de notre API, avoir une lecture de cet article sur la version récente de notre API, ou entrer en contact - nous aimerions vous aider à bouger!

    Si vous êtes déjà un utilisateur SkyCiv, vous aurez déjà des crédits API et des informations d'authentification. Si non, vous pouvez vous inscrire à un Libre 30 Essai d'un jour sur le compte API SkyCiv et vous pouvez commencer immédiatement à expérimenter l'API!

    Pour l'instant nous soutenons JavaScript (au dessus du niveau de la mer) avec un package complet de cours pour vous aider à coder rapidement. Paquets similaires pour python (pépin) & C # (pépite) sont en route, alors gardez un œil sur ceux.

    Sinon, si vous êtes nouveau dans la programmation mais que vous avez envie d'apprendre, consultez notre cours d'introduction à la programmation sur Udemy. C’est un bon point de départ!

    Dr Stuart Gale API Manager - Royaume-Uni / Europe
    Dr Stuart Gale
    Gestionnaire d'API - Royaume-Uni / Europe
    MEng (Hons), Doctorat (Ingénierie)
    LinkedIn