Autor: Equipo Whooohq.com
Editor: Arq. Esteban Campos.
Phyton es un gran lenguaje para desarrollar aplicaciones BIM. Es fácil de aprender y tiene muchas características que lo hacen perfecto para arquitectos, ingenieros y profesionales del sector que no son especialistas en informática. En este artículo, hablaremos de algunas de las razones por las que Phyton es una buena opción de aprendizaje para los profesionales de la industria de la construcción interesados en el desarrollo de proyectos a través de la metodología BIM.
Qué es el BIM y por qué es importante
Partamos con lo básico: BIM, o Building Information Modeling, es una metodología que utiliza modelos digitales para gestionar la información de un proyecto de construcción. Esta información es la que puede utilizarse para mejorar la coordinación del proyecto, optimizar el uso de los materiales y mejorar la comunicación entre todos los miembros de un equipo, incentiva un proceso de construcción más eficiente y coordinado. También da lugar a un mejor producto final, ya que todas las partes interesadas pueden tener una comprensión clara del proyecto de principio a fin.
Imagen de “Modelo de revit visto como base de datos”
Fuente: http://revitvigo.blogspot.com/2010/09/la-base-de-datos-de-revit.html
Las ventajas de utilizar Python para el BIM
Ahora que comprendemos que BIM está centrado en la información, hablemos de por qué Phyton es un gran lenguaje para desarrollar aplicaciones BIM.
Una de las capacidades principales a obtener para sacar el mayor beneficio de la utilización de BIM será poder manipular/controlar la información contenida en estos modelos digitales, es ahí donde entra Python, como medio para tomar esta información y utilizarla según las necesidades del profesional o el proyecto.
Como hemos mencionado antes, Phyton es fácil de aprender. Esto lo hace perfecto para arquitectos e ingenieros que no tengan experiencia en codificación, poder entrar al mundo del desarrollo de soluciones para la industria. Además, Phyton tiene muchas características que lo hacen perfecto para desarrollar aplicaciones BIM.
Algunas de estas características son:
- Programación orientada a objetos: Esto significa que puede crear objetos que representen objetos del mundo real, lo que facilita el desarrollo de aplicaciones complejas.
- Lenguaje de nivel alto: Esto se entiende que es un lenguaje de programación más cercano al lenguaje hablado, o que facilita su curva de aprendizaje.
- Una gran biblioteca estándar: Esto le proporciona una amplia gama de herramientas y módulos que puede utilizar para desarrollar sus aplicaciones.
- Una gran comunidad: Existe una gran comunidad de desarrolladores de Phyton que pueden proporcionar apoyo y asesoramiento.
Imagen de “Crecimiento de los lenguajes de programación más utilizados”
Fuente: https://stackoverflow.blog/2017/09/06/incredible-growth-python/
En conclusión, Phyton es fácil de aprender y tiene muchas características que lo hacen perfecto para incentivar una cultura de productividad, calidad y mejor comunicación entre todos los colaboradores de un proyecto, sin dejar de lado la agilidad a todo momento.
Ejemplos de software BIM basado en Python
Algunos de los programas BIM más populares en los cuales se puede realizar desarrollos utilizando Python son: Autodesk Revit, Graphisoft Archicad, Autodesk Dynamo, Blender entre otros.
- Autodesk Revit es el software más popular en Chile para el desarrollo de proyectos de arquitectura, estructuras o instalaciones de edificación desarrollados a través de modelos BIM. En él, se puede desarrollar con Python nuevas herramientas que no se encuentran disponibles en el programa base.
Imagen de la API de Revit
Fuente: https://autodesk.com | Autor: Dan Mapes
- Graphisoft Archicad es otro de los programas BIM para el desarrollo de proyectos de arquitectura más populares en Chile. A través de la “Conexión Archicad-Python” se pueden ejecuta scripts (rutinas) de automatización en Archicad.
Imagen de la “Conexión Archicad-Python”
Fuente: https://graphisoft.com/downloads/python
- Autodesk Dynamo es un lenguaje de programación visual para el diseño computacional y el modelado de información de construcciones (BIM) que viene como complemento de programas como Revit, Civil 3D, Formit, entre otros. En él podrás realizar nuevos algoritmos a través de Python para aumentar las funcionalidades de la herramienta.
Imagen de la “Nodo de Python en Dynamo”
Fuente: elaborado por equipo [.lab]
- Blender es una suite de creación 3D gratuita y de código abierto que soporta todos los principales sistemas operativos. Se utiliza para crear animaciones, ilustraciones, modelos, simulaciones y mucho más. A través de Python podrás desarrollar nuevas funcionalidades.
Imagen de la “Conexión Python Blender”
Fuente: https://community.osarch.org/
El futuro de Python y BIM
Python ha llegado para quedarse y su popularidad solo va a crecer. De hecho, se ha anticipado que Python se convertirá en el lenguaje de programación más popular del mundo en los próximos años.
Esto se debe, como ya hemos visto, a su facilidad de uso, su versatilidad y su creciente comunidad de desarrolladores.
Algunas de las aplicaciones más interesantes de Python para BIM se encuentran en el ámbito de la simulación. Con Python, puedes simular el comportamiento de un edificio en condiciones extremas, como un terremoto o un incendio. Esta capacidad de simulación permite a los equipos tomar decisiones informadas sobre la forma y la estructura de un edificio, lo que a su vez puede ayudar a reducir el riesgo de daños en una situación real.
Otra aplicación interesante de Python para BIM es la generación de códigos. Con Python, los arquitectos y los ingenieros pueden generar códigos para diferentes sistemas, como el sistema de gestión de la energía (EMS), el sistema de control de iluminación (LCS) y el sistema de gestión de agua (WMS). Estos códigos pueden ser utilizados para automatizar tareas y procesos, lo que permite a los equipos ahorrar tiempo y esfuerzo.
Imagen de la “Conexión Python con EMS”
Fuente: https://cleantechnica.com/2022/01/07/python-opens-up-new-applications-for-energyplus-building-energy-simulation/
Conclusiones
Entendiendo que BIM es una metodología que arquitectos, ingenieros y profesionales de la construcción utilizan la información contenida en modelos digitales para planificar, diseñar, construir y gestionar edificios e infraestructuras. Poder controlar, gestionar, manipular, ordenar, auditar esta información de manera eficiente, buscando automatizar los más posibles estos procesos, se vuelve un requerimiento central. Por esta necesidad, Python se ha convertido en un lenguaje popular para desarrollar aplicaciones BIM. Hay muchas razones por las que Python es una gran elección para BIM.
- Python es fácil de aprender. Tiene una sintaxis sencilla que es fácil de leer y entender. Esto lo convierte en un lenguaje ideal para los principiantes que quieren iniciarse en la programación.
- Es un potente lenguaje que puede utilizarse para crear aplicaciones complejas. Dispone de bibliotecas que pueden utilizarse para crear flujos de trabajo y automatizar tareas.
- Python es un lenguaje de código abierto. Esto significa que es de uso gratuito y existe una gran comunidad de desarrolladores que contribuyen al lenguaje.
- Python es un lenguaje multiplataforma. Esto significa que puede utilizarse en Windows, Mac y Linux.
Te invitamos a conocer nuestros próximos cursos de Phyton para BIM aquí.
Fuentes de este artículo:
- https://www.autodesk.com
- https://en.wikipedia.org/wiki/Dynamo_(software)
- https://graphisoft.com/downloads/python
- https://stackoverflow.blog
- http://revitvigo.blogspot.com
- https://community.osarch.org/
- https://cleantechnica.com