Modélisation paramétrique de fermes à l'aide de l'API SkyCiv et Python

Apprenez à utiliser l'API SkyCiv pour modéliser une structure en treillis paramétrique.
Dans cette procédure pas à pas, nous allons voir un moyen de modéliser les nœuds, les soutiens, membrures, de charges, et bien d'autres en utilisant l'API SkyCiv et Python.

Voir le code
Voir d'autres exemples

Utilisation de l'API SkyCiv

L'API SkyCiv Structural Analysis and Design permet aux ingénieurs d'accéder à toutes les fonctionnalités du logiciel SkyCiv pour leurs propres solutions.. Dans cet exemple, nous utiliserons Python.

Steel Silo Structure

L'API SkyCiv serait la méthode préférée si nous avons des tâches répétitives. Passer plus de temps à générer des modèles à partir de quelques paramètres permettrait de gagner des heures à long terme. Enregistrer un script pour l'utiliser encore et encore pour vos structures serait un gain de temps considérable.!

Configurer l'API SkyCiv

Nous devons commencer à configurer l'environnement pour utiliser l'API SkyCiv en suivant les étapes suivantes:

  • Installez le package SkyCiv en Python en utilisant pip installer skyciv
  • Créez un nouveau fichier appelé main.py
  • Importer skyciv, Importation et exportation de modèles vers et depuis SkyCiv Structural 3D Importation L'importation de modèles est un moyen rapide et facile de démarrer dans SkyCiv Structural 3D et math packages dans le fichier principal
Steel Silo Structure using Plates

Avec ces forfaits, nous pouvons utiliser des opérations mathématiques, imprimer la sortie à l'aide de l'embellisseur JSON, et utilisez la requête SkyCiv pour communiquer le script avec le serveur.

Paramètres d'entrée

Nous pouvons définir les paramètres d'entrée dans notre script. Nous modifierons uniquement ces valeurs, le script doit créer tous les nœuds, membrures, les soutiens, et les éléments requis dans notre structure. Dans cet exemple, nous devons déclarer le height, width, et des espaces à la corde supérieure de notre structure.

Création de nœuds

Nous pouvons aller à Documentation > L'objet s3d_model > nœuds. Nous devons définir les coordonnées de chaque nœud en utilisant le x, Y, et positions z. Après avoir défini tous nos nœuds dans notre script, nous pouvons exécuter le script et voir ces résultats.

Design Steel Silo Structure

Supports et sections

Nous pouvons aller à Documentation > L'objet s3d_model > les soutiens. Nous devons définir tl'ID du nœud sur lequel se trouve le support et le code de retenue. Dans le cas présent, nous utiliserons un support fixe FFFFFF dans le nœud 1, et un support à roulettes RFFRRR dans le nœud 3.

Pour créer des sections, nous pouvons charger des sections de la base de données, charger des données personnalisées, définir les propriétés de la section, et plus d'options que vous pouvez vérifier ici. Dans cet exemple, nous allons charger une section de la base de données, spécifiquement le américain > AISC > Formes en W > W4x13.

Design Steel Silo Structure using Plates

Création de membres

Nous pouvons ajouter des membres à notre structure. Nous pouvons aller à Documentation > L'objet s3d_model > membrures. Dans notre exemple, il est important de définir les fixités de nos membres, dans ce cas, comme nous utilisons des éléments de ferme, nous devons utiliser FFFFRR, parce que nous ne voulons pas transmettre des moments à d'autres éléments. Nous définirons la verticale, diagonale, Haut, et les membres inférieurs pour les côtés gauche et droit de notre ferme.

steel silo design

Création de charges ponctuelles

Nous pouvons aller à Documentation > L'objet s3d_model > charges ponctuelles. Dans notre exemple, nous appliquerons les charges ponctuelles à nos nœuds. Toutes les charges seront dans la direction y, et le groupe de charge sera égal à DL. Les nœuds où nous devons appliquer ces charges sont 1, 2, 3.

Point loads using the SkyCiv API

FAQ

Chaque utilisateur SkyCiv dispose d'un nombre maximum de crédits API disponibles en fonction du niveau de son compte.. Plus d'information ici.

Les solutions SkyCiv Configurator sont des logiciels sur mesure qui permettent aux fabricants et aux ingénieurs de concevoir plus efficacement grâce à l'automatisation de la conception.. Pour plus d'informations, Vérifiez ça lien

Nous avons SkyCiv paquets pour Python, Javascript, et C#. Par contre, vous pouvez appeler manuellement l'API à partir de n'importe quel langage prenant en charge les requêtes HTTP.

Tutoriels associés