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