Python para Revit: "Más allá de Dynamo"

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
“Más allá de Dynamo”. Manual de Python para Revit


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

Fuente: este post proviene de BLOG DE BIM, VR, AR, MR Y ESPACIO BIM, donde puedes consultar el contenido original.
¿Vulnera este post tus derechos? Pincha aquí.
Creado:
¿Qué te ha parecido esta idea?

Esta idea proviene de:

Y estas son sus últimas ideas publicadas:

Etiquetas: Tecnología

Recomendamos

Relacionado

Tecnología

Hace unos meses Ander te contaba en un post qué es Dynamo (de Autodesk), te habló de su precio (gratis, en el caso de Dynamo for Revit), de la página oficial de descarga o del Bloque de Contenido Extra del Máster BIM Manager Internacional de Espacio BIM en el que participo. Ahora te voy a contar un poco más en detalle en qué consiste Dynamo for Revit y de qué manera te puede ayudar en tu trabajo. ...

Tecnología

¿Revit 2023? Así es, la nueva versión de Revit ¡ya está aquí! Y viene cargada de una serie de novedades que te gustará conocer. Como sabes, en Espacio BIM no queremos dejar pasar la oportunidad de hablarte del software de arquitectura más utilizado por las empresas del sector AECO (promotoras, estudios de arquitectura, ingenierías, constructoras…) para implementar la metodología BIM. Atrás q ...

Tecnología

¿Revit 2022? Sí. Ya sabes que Revit siempre nos lleva un año de ventaja así que ya ha salido. Quién no quisiera estar ya en el año 2022… Volviendo al presente, hoy te voy a mostrar las novedades que ha implementado Autodesk en el software BIM que más utilizan las empresas para implementar esta metodología de trabajo (clica para conocer más sobre BIM o Building Information Modeling). Estamos ...

Programación Tutoriales

Hoy comenzamos un curso de Python para principiantes que nos va a permitir ingresar en el mundo de la programación de una manera muy simple. En este curso iremos paso a paso, desde cero, para aprender los fundamentos de la programación utilizando el lenguaje más popular del mundo en este momento. Clase 1: Introducción Tal como reza en su web oficial (www.python.org) podemos decir que “Python es u ...

python automatización gpt-3 ...

¡Hola a todos! Hoy quiero compartir una combinación de dos de mis pasiones: la inteligencia artificial y las colecciones de Funko Pop. En este post, les mostraré cómo utilizar ChatGPT y Python para generar descripciones optimizadas para SEO de sus colecciones exclusivas de Funko Pop. Además, les proporcionaré un código básico para organizar sus Funko Pops usando Python. Si eres un coleccionista qu ...