Modelado paramétrico de armaduras utilizando SkyCiv API y Python

Aprenda a utilizar la API SkyCiv para modelar una estructura de armadura paramétrica.
En este tutorial, veremos una forma de modelar nodos, soportes, miembros, cargas, y muchos más usando SkyCiv API y Python.

Ver el código
Ver otros ejemplos

Usando la API de SkyCiv

La API de diseño y análisis estructural de SkyCiv permite a los ingenieros acceder a todas las características y funcionalidades del software SkyCiv para sus propias soluciones.. En este ejemplo, usaremos Python.

Steel Silo Structure

La API de SkyCiv sería el método preferido si tenemos tareas repetitivas. Dedicar más tiempo a generar modelos a partir de unos pocos parámetros ahorraría horas a largo plazo. Guardar un script para usarlo una y otra vez en sus estructuras sería un gran ahorro de tiempo.!

Configurar la API de SkyCiv

Necesitamos comenzar a configurar el entorno para usar la API SkyCiv siguiendo los siguientes pasos:

  • Instale el paquete SkyCiv en Python usando instalar pip skyciv
  • Crea un nuevo archivo llamado principal.py
  • Importar skyciv, Importación y exportación de modelos hacia y desde SkyCiv Structural 3D Importación La importación de modelos es una manera rápida y fácil de comenzar en SkyCiv Structural 3D y math paquetes en el archivo principal
Steel Silo Structure using Plates

Con estos paquetes, podemos usar operaciones matemáticas, imprimir la salida usando el embellecedor JSON, y utilice la solicitud SkyCiv para comunicar el script con el servidor.

Parámetros de entrada

Podemos definir los parámetros de entrada en nuestro script.. Sólo modificaremos estos valores., el script debe crear todos los nodos, miembros, soportes, y los elementos requeridos en nuestra estructura. En este ejemplo, necesitamos declarar el altura, anchura, y espacios en el acorde superior de nuestra Estructura.

Creación de nodos

Podemos ir a documentación > El objeto s3d_model > nodos. Necesitamos definir las coordenadas de cada nodo usando la x, y, y posiciones z. Después de que tengamos todos nuestros nodos definidos en nuestro script, Podemos ejecutar el script y ver estos resultados..

Design Steel Silo Structure

Soportes y Secciones

Podemos ir a documentación > El objeto s3d_model > soportes. Necesitamos definir tEl ID del nodo en el que se encuentra el soporte y el código de restricción. En este caso, Usaremos un soporte fijo. FFFFFF en nodo 1, y un soporte de rodillos RFFRRR en nodo 3.

Para crear secciones, Podemos cargar secciones de la base de datos., cargar datos personalizados, definir las propiedades de la sección, y más opciones que puedes consultar aquí. En este ejemplo, cargaremos una sección de la base de datos, específicamente el americanas > AISC > formas W > W4x13.

Design Steel Silo Structure using Plates

Creación de miembros

Podemos agregar miembros a nuestra estructura.. Podemos ir a documentación > El objeto s3d_model > miembros. Para nuestro ejemplo, Es importante definir las fijezas de nuestros miembros., en este caso, Como estamos usando elementos de celosía, necesitamos usar FFFFRR., porque no queremos transmitir momentos a otros elementos. Definiremos vertical, diagonal, superior, y miembros inferiores para los lados izquierdo y derecho de nuestra armadura.

steel silo design

Creación de cargas puntuales

Podemos ir a documentación > El objeto s3d_model > cargas puntuales. En nuestro ejemplo, Aplicaremos las cargas puntuales a nuestros nodos.. Todas las cargas estarán en la dirección y., y el grupo de carga será igual a DL. Los nodos donde necesitamos aplicar estas cargas son 1, 2, 3.

Point loads using the SkyCiv API

Preguntas más frecuentes

Cada usuario de SkyCiv tiene una cantidad máxima de créditos API disponibles según su nivel de cuenta.. Más información aquí.

Las soluciones SkyCiv Configurator son un software personalizado que permite a los fabricantes e ingenieros diseñar de manera más eficiente mediante la automatización del diseño.. Para más información, Mira esto enlace

Tenemos SkyCiv paquetes para pitón, Javascript, y C#. sin embargo, usted puede llamar manualmente a la API desde cualquier idioma que admita solicitudes HTTP.

Tutoriales relacionados