Saltar al contenido
Especialista3D

Python Revit para PRINCIPIANTES: ¿PyRevit, Visual, Dynamo, Macros?

Si eres principiante programando con Revit y trabajando con su API una de las primeras decisiones que tendrás que tomar es de qué forma vas a utilizar Python para Revit. Existen 4 formatos principales que puedes utilizar. Te contamos cuáles te recomendamos y en qué circunstancias.

¿Qué formatos puedes utilizar para programar con Python en Revit? ¿Cuál es mejor para principiantes.

Formatos nativos de Revit: dynamo y macros

Python con Dynamo, una buena opción si acabas de empezar con la API de Revit

Dynamo actualmente viene instalado con Revit. Desde la versión de Revit 2022 además Dynamo ha incorporado la opción de trabajar con PythonC 3. Hasta la versión 2021 Dynamo incorporaba la opción de trabajar con IronPython hasta la versión 2.7.

Ventajas de trabajar con Python desde Dynamo

Si eres principiante es mucho más sencillo empezar programando desde una solución como Dynamo que arrancar directo desde Python. En ese sentido Dynamo te puede ayudar a dar tus primeros pasos mucho más rápido. Dynamo ya está conectado con Revit una vez que lo abres. Puedes trabajar con Python desde Dynamo trayendo los elementos y utilidades desde Dynamo a Python con un par de clicks de ratón en un nodo de dynamo.

En este vídeo puedes ver un ejemplo de su utilización:

Inconvenientes de programar con Python desde Dynamo

Dynamo tiene su propia y particular forma de unirse con Revit. Es por eso que los elementos de Dynamo no pueden considerarse directamente elementos de Revit con los que trabajar tan alegremente para Python.

Si quieres conectar elementos desde Dynamo a Python hay un ligero baile de wrap y unwrap y de transformar entidades de una a otra plataforma que puede ser algo confuso para un principiante.

python revit principiantes dynamo

Desde la Macro de Revit. Interesante para avanzados, difícil para principiantes en Python Revit

La opción de generar macros de Revit lleva ahí desde tiempos ancestrales aunque es posible que si recientemente te has interesado por la programación no te hayas percatado ni de dónde estaba.

El administrador de Macros se abre desde la pestaña de gestionar -> Macro. La ventaja de los macros es que se guardan dentro del propio proyecto de Revit.

La desventaja principal es que ni están vinculados con un sistema tan sencillo como dynamo ni ofrecen la comodidad de PyRevit o la versatilidad de un programa como visual Studio Code.

Formatos complementarios a Revit, necesaria su instalación: Py Revit

PyRevit es una extensión de Revit que trae una buena ristra de comandos y utilidades listas para utilizar. En ese sentido podría parecer un plugin cualquiera pero realmente es mucho más que eso.

Pyrevit realmente es un sistema que te permite escribir código desde una consola especial para Revit. Además de ser super configurable te permite guardar tus propios formatos.

python revit principiantes pyrevit

Formatos de externos a Revit: programar desde editores externos como Visual Studio Code

Desde Visual Studio. Visual Studio es un editor optimizado para generar aplicaciones. Funciona con múltiples lenguajes de programación. Su ventaja sobre los demás métodos es que te puede facilitar muchísimo el trabajo y búsqueda de métodos y propiedades si lo configuras correctamente.

python revit principiantes visual studio

Como desventaja tenemos que indicarte que si eres principiante con la API de Revit este y las Macros serán los dos sistemas con los que más te cueste orientarte al empezar por su dificultad.

PD1. ¿Ya tienes el ebook gratuito para programar con Dynamo desde cero? Descárgatelo a coste cero aquí:

Dynamo Revit Tutorial en pdf: Fundamentos de Dynamo de Especialista3D

PD2. y si quieres seguir aprendiendo con nosotros, esta es la formación que ofrecemos sobre Python Revit…

CURSO DE PYTHON PARA REVIT: PRIMERO EN PYTHON

Con este curso de Python para Revit resolverás problemas de Revit con scripts de Python y utilizando la API de Revit.

Quiero más información del curso de Python para Revit

Curso Python para Revit

CC BY-NC 4.0 Python Revit para PRINCIPIANTES: ¿PyRevit, Visual, Dynamo, Macros? por Especialista3D está licenciado bajo una Licencia Creative Commons Atribución-NoComercial 4.0 Internacional.