linkedinfacebooktwittermail

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 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 Python y la Revit API.

Qué es Python y para qué sirve

Python 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.

Entre las características de Phyton 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 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 aplica Python 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 Python.
  • Dropbox también está escrito con Python.

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 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 Phyton, 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.

Tutorial

Mi manual, “Más allá de Dynamo: Python para Revit”, te ayudará 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:

  • Introducción a la programación
  • Python
  • 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
phyton tutorial

Cuánto tiempo se tarda en aprender Python

Según mi experiencia docente puedo afirmar que, aprendiendo los conceptos principales, en unos 6 meses de uso continuo del lenguaje de programación Phyton, 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 de Espacio BIM, a partir de enero de dos mil veintiuno nos vemos en el Bloque de Contenido de Extra .-)

 
Un saludo
Kevin Himmelreich

Manual Revit

Recursos gratis

Manual Avanzado Autodesk Revit Architecture en PDF