linkedinfacebooktwittermail

¿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 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
  • 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 de Espacio BIM, nos vemos en el Bloque de Contenido de Extra .-)

Un saludo
Kevin Himmelreich

Si tienes alguna consulta sobre alguno de nuestros máster, aquí podemos ayudarte:

Este sitio está protegido con reCAPTCHA de Google
Política de privacidad y Terminos de servicios

Acepto la política de privacidad

Cerrar
Manual Revit

Recursos gratis

Manual Avanzado Autodesk Revit Architecture en PDF
WhatsApp Espacio BIM