🍰
Grasshopper ES por BetweenRealities
  • Using and Generating Documentation
    • GitHub
    • Discord
      • Speckle Webhooks
    • Speckle Client
  • Potencial technological implementations
  • 🧞Compute
    • Introducción a Grasshopper
      • Customizar Entorno
        • VSCode
      • Rhinoceros 3d
      • Hops
      • Galapagos
    • Modelos Informados
      • Comportamiento Estructural
        • Automatizar cálculo Python
      • OOP
      • Rhino Inside Revit
        • Revit
          • Modelado 3d en Revit
          • Certificación profesional Revit
      • Energía
    • Procesos Urbanos
      • Automatizar Qgis
      • Librerías Python
      • Librerías Grasshopper
      • Stable Diffusion
    • Programación
      • RhinoPython
        • Anatomía del script
        • Python básico
        • Tuples, listas y diccionarios
        • Operadores y funciones
        • Ejecución condicional
        • Geometría
        • Clases
      • Multithread
  • 🪅Database
    • Lenguaje Python
      • Types and operations
      • Statements and syntax
      • Function and generators
      • Modules and packages
      • Classes and OPP
      • Exception and tools
      • Advance topics
    • Análisis de la Información
      • Comparison with SQL
      • Comparison with R / R libraries
      • Pandas
    • Abrir Acceso
      • Rest API Abierta
    • Blockchain Descentralización
  • 🕸️COLLECT
    • Captura de Datos
      • Raspberry Pi
        • Encendido y apagado automático
      • Arduino
      • UAS
      • Fotogrametría
        • Crashes
    • Técnicas Machine Learning
      • Clasificación
      • Computer Vision
    • Computación en la Nube
      • Contenedores
      • Azure
      • Ubuntu Server Deploy
      • PostgreSQL Server
      • Rhino Compute Deploy
  • 🍭INTERACT
    • Introducción a Unreal Engine
      • Ejecutar Python
      • Datasmith
      • Materiales
        • Crear PBR
        • Materiales Introducción
      • Iluminación
        • Iluminación Introducción
        • Raytraced Iluminación Cinemática
      • Assets Management
    • Interacción Inmersiva
      • Blueprints
        • Blueprints estandar
        • Blueprints Introducción
        • Diseño Nivel
      • Packaging
      • Performance
    • Interfaces Bidimensionales
Con tecnología de GitBook
En esta página
  • Repositorio sistemas estructurales
  • Cimentaciones

¿Te fue útil?

  1. Compute
  2. Modelos Informados
  3. Comportamiento Estructural

Automatizar cálculo Python

Utilización de Python como funciones dentro del entorno de Grasshopper, para controlar, verificar los elementos de proyecto al vuelo.

AnteriorComportamiento EstructuralSiguienteOOP

Última actualización hace 2 años

¿Te fue útil?

Repositorio sistemas estructurales

Repositorio para la previsualización de elementos sistemas coherentes.

Cimentaciones

El cálculo de una zapata consiste en determinar las dimensiones y el tipo de refuerzo necesario para soportar cargas verticales y laterales en una estructura de concreto. Esta operación se lleva a cabo mediante el uso de herramientas de cálculo estructural, que permiten analizar el comportamiento de la zapata bajo distintas cargas y condiciones.

Para realizar el cálculo de una zapata, se deben tener en cuenta varios factores, como la resistencia del suelo, la carga vertical que se transmitirá a la zapata, las cargas laterales y las condiciones de cimentación. Una vez que se han determinado estos parámetros, se pueden calcular las dimensiones y el refuerzo necesario mediante la aplicación de las ecuaciones y cálculos correspondientes.

En general, el cálculo de una zapata se puede dividir en los siguientes pasos:

Determinar la carga vertical que se transmitirá a la zapata, teniendo en cuenta el peso propio de la estructura, la carga muerta y la carga viva.

Determinar la carga lateral que se transmitirá a la zapata, teniendo en cuenta el viento, la presión del agua y el movimiento de tierras.

Determinar la resistencia del suelo, que dependerá del tipo de suelo y de la capacidad de carga del mismo.

Calcular las dimensiones de la zapata, teniendo en cuenta la carga vertical y lateral, la resistencia del suelo y las condiciones de cimentación.

Diseñar el refuerzo necesario para la zapata, teniendo en cuenta las tensiones en el concreto y en el acero y asegurando que se cumplan las normas y códigos de construcción correspondientes.

Realizar un análisis de estabilidad para verificar que la zapata cumpla con las condiciones de seguridad necesarias y que no se produzcan fallas debido a las cargas a las que está sometida.

// Some code
```python
class Zapatas:
    def __init__(self):
        # Inicializar atributos de la clase aquí
        pass


    def calcular_zapata_aislada(carga_axial, momento_flector, dimensiones):
        # Asignar nombres a las variables de entrada
        P = carga_axial
        M = momento_flector
        b = dimensiones[0]
        d = dimensiones[1]

        # Calcular el reacciones en los apoyos
        R1 = P / 2
        R2 = P / 2

        # Calcular la posición del centro de gravedad de la sección transversal
        x_cg = b / 2

        # Calcular el momento flector en el centro de gravedad
        M_cg = M - R1 * (x_cg - d / 2) - R2 * (x_cg + d / 2)

        # Calcular la función de diseño de la zapata aislada
        zapata_aislada = M_cg / (d / 2)

        return zapata_aislada


    def calcular_zapata_corrida(cargas_axiales, momentos_flectores, dimensiones):
        # Asignar nombres a las variables de entrada
        P1 = cargas_axiales[0]
        P2 = cargas_axiales[1]
        P3 = cargas_axiales[2]
        M1 = momentos_flectores[0]
        M2 = momentos_flectores[1]
        M3 = momentos_flectores[2]
        b = dimensiones[0]
        d = dimensiones[1]

        # Calcular el reacciones en los apoyos
        R1 = (P1 + P2) / 2
        R2 = (P2 + P3) / 2

        # Calcular la posición del centro de gravedad de la sección transversal
        x_cg = b / 2

        # Calcular el momento flector en el centro de gravedad
        M_cg = M1 + M2 - R1 * (x_cg - d / 2) - R2 * (x_cg + d / 2)

        # Calcular la función de diseño de la zapata corrida
        zapata_corrida = M_cg / (d / 2)

        return zapata_corrida


# Crear una instancia de la clase Zapatas
zapatas = Zapatas()

# Cálculo de zapata aislada
carga_axial = 1000  # Carga axial en kg
momento_flector = 500  # Momento flector en kg*m
dimensiones = (0.5, 0.5)  # Dimensiones de la zapata en metros
resultado = zapatas.calcular_zapata_aislada(
    carga_axial, momento_flector, dimensiones)

# Cálculo de zapata corridas
cargas_axiales = [1000, 2000, 3000]  # Lista de cargas axiales en kg
momentos_flectores = [500, 1000, 1500]  # Lista de momentos flectores en kg*m
dimensiones = (0.5, 0.5)  # Dimensiones de las zapatas en metros
resultado = zapatas.calcular_zapata_corrida(
    cargas_axiales, momentos_flectores, dimensiones)


# Prueba del cálculo de zapata aislada
carga_axial = 1000  # Carga axial en kg
momento_flector = 500  # Momento flector en kg*m
dimensiones = (0.5, 0.5)  # Dimensiones de la zapata en metros
resultado = calcular_zapata_aislada(carga_axial, momento_flector, dimensiones)
print(resultado)  # Imprime: 1000.0

# Prueba del cálculo de zapata corrida
cargas_axiales = [1000, 2000, 3000]  # Lista de cargas axiales en kg
momentos_flectores = [500, 1000, 1500]  # Lista de momentos flectores en kg*m
dimensiones = (0.5, 0.5)  # Dimensiones de las zapatas en metros
resultado = calcular_zapata_corrida(
    cargas_axiales, momentos_flectores, dimensiones)
print(resultado)  # Imprime: 2500.0

```
🧞
GitHub - BetweenRealities/AutomatizarDimensionesSistemas_Grasshopper: Código en Python para automatizar la geometría según cálculo y prepararlo para su previsualización en GrasshopperGitHub
Logo