¿Python? ¿Qué es Python? Soy Kevin Himmelreich, arquitecto con más de 10 años de experiencia en proyectos desarrollados con metodología BIM y más de 5 años de experiencia docente. Hoy vengo a hablarte del lenguaje de programación Python y de mi libro Más allá de Dynamo: Manual de Python para Revit, el primer manual que explica como trabajar en Dynamo mediante el uso de la API de Revit y Python.
Qué es Python
Python (qué es) es el lenguaje de programación multiplataforma con más crecimiento en los últimos años, posicionándose en la tercera posición del índice TIOBE. Esto se debe a que cuenta con una curva de aprendizaje moderada y ofrece una sintaxis de código simple que facilita su lectura.
Características de Python
Entre las características de Python puedes encontrar:
- Licencia de código abierto.
- Lenguaje interpretado que no debe ser compilado a código máquina, se suele decir que es como hablar en inglés.
- Tipado dinámico, no será necesario declarar el tipo de datos que contiene.
- Programación orientada a objetos.
Para qué sirve
Para que te hagas una idea del uso que puede tener el lenguaje de Python, te detallo a continuación casos en los que se ha utilizado:
- BitTorrent comenzó como un programa Python.
- La Agencia de Seguridad Nacional Norteamericana lo aplica para análisis de inteligencia y criptografía.
- Youtube fue escrito utilizando entre otros lenguajes con Python.
- El sistema de búsqueda web de Google está basado en él.
- Dropbox también está escrito con él.
Python for Revit
Recuerda que mediante Dynamo no interactúas directamente con la API de Revit, de hecho, tocas una serie de objetos «espejo» que representan los objetos de Revit pero en realidad pertenecen a la API de Dynamo. Esta aproximación es sumamente ineficiente y consumo muchos recursos.
Dynamo es un software de scripts visuales que te permite crear algoritmos personalizados para procesar datos y generar geometrías.
La verdadera potencia de Dynamo for Revit reside dentro del nodo de Python Script, ya que te permite saltarte todas las limitaciones de la programación visual y acceder directamente a la API de Revit, evitando así que tu ordenador gestione todas las conversiones de elementos y almacene información innecesaria en memoria RAM.
Realizar un cambio a través de métodos nativos de la API es aproximadamente 60 veces más rápido que desde Dynamo y en casos como los ejercicios geométricos puedes lograr resultados aún más impresionantes.
A todo esto, tienes que sumarle las ventajas inherentes al propio lenguaje de programación Python, estas te permitirán beneficiarte de campos de la ciencia como machine learning, inteligencia artificial, minería de datos, creación de programas de escritorio, desarrollo de juegos y gráficos 3D entre otras. Multiplicando así exponencialmente tus posibilidades.
Libro/Tutorial de Python
Mi manual, Más allá de Dynamo: Python para Revit, te ayuda a navegar y comprender la mayoría de los objetos de la API de Revit de una forma organizada y progresiva, siendo un material de consulta ideal que te ahorrará mucho tiempo de búsquedas infructuosas en foros y blogs.
A continuación, te dejo el resumen de contenidos:
![python](https://www.espaciobim.com/wp-content/uploads/2020/12/python.png)
- Introducción a la programación
- Revit API, Introducción
- Revit API, Modificar documento
- Revit API, Parámetros
- Revit API, Vistas
- Revit API, Familias
- Revit API, Materiales
- Revit API, Elementos espaciales
- Revit API, Instalaciones
- Revit API, Estructuras
- Revit API, Trabajo colaborativo
- Interfaz de usuario
- Dynamo API
- Glosario
Cuánto tiempo puedo tardar en aprender Python
Según mi experiencia docente puedo afirmar que, aprendiendo los conceptos principales, en unos seis meses de uso continuo del lenguaje de programación Python, puedes llegar al nivel necesario para trabajar con Revit de forma ágil y autosuficiente, eliminando de tus desarrollos nodos descargados de internet, fomentando así, unos flujos de trabajo eficientes y robustos.
Por cierto, si eres alumno del Máster BIM Manager Internacional (+VR) de Espacio BIM, nos vemos en el Bloque de Contenido de Extra .-)
Un saludo
Kevin Himmelreich