E043_pyRevit_y_Revit-mcp_controlan_Revit_con_IA
Ep. 43

E043_pyRevit_y_Revit-mcp_controlan_Revit_con_IA

Episode description

Episodio 43: La unión de PyRevit y Revit MCP

En el mundo de la arquitectura, ingeniería y construcción, la alianza entre la inteligencia artificial (IA) y el Building Information Modeling (BIM) está revolucionando la forma en que trabajamos. En este episodio, exploramos la potente combinación de PyRevit, una herramienta open source y gratuita, y Revit MCP, un framework que facilita la comunicación entre Revit y la IA. Juntos, ofrecen la capacidad de crear herramientas personalizadas y automatizar tareas complejas, abriendo un nuevo paradigma para los flujos de trabajo BIM. Con la posibilidad de ejecutar scripts en Python y conectar con la IA, las posibilidades son infinitas, pero también plantean desafíos en cuanto a seguridad y control. Descubre cómo esta pareja perfecta para exploradores y experimentadores puede democratizar la automatización BIM impulsada por IA.

Download transcript (.srt)
0:10

Buenas, esto es BIMPRAXIS, el podcast donde el

0:15

BIM se encuentra con la inteligencia artificial.

0:20

Exploramos la ciencia, la tecnología y el futuro

0:23

desde el enfoque de la arquitectura, ingeniería y

0:26

construcción.

0:28

¡Empezamos!

0:30

Bienvenidos y bienvenidas al episodio 43 del podcast

0:41

de BIMPRAXIS.

0:42

Seguimos con nuestra serie dedicada a herramientas open

0:45

source gratuitas y la verdad es que cada

0:47

vez encontramos propuestas más, más audaces.

0:50

Hoy, de hecho, la propuesta es doble.

0:52

No vamos a analizar una sola herramienta, sino

0:54

un binomio, una posible pareja de poder.

0:57

Un dos por uno.

0:58

Exacto.

0:59

Por un lado, un viejo conocido, PyRevit, y

1:02

por otro, un recién llegado llamado Revit MCP.

1:06

Y todo bajo ese paraguas que tanto nos

1:08

interesa últimamente, la alianza de la inteligencia artificial

1:11

con el BIM.

1:12

Pero con un giro, un enfoque de construye

1:15

tus propias herramientas.

1:17

Y eso nos lleva a la pregunta que

1:18

va a flotar durante toda nuestra conversación.

1:21

Con dos personalidades tan fuertes, ¿harán buena pareja

1:24

o acabarán discutiendo?

1:27

Me gusta el planteamiento.

1:29

Venga, pues empecemos por el miembro más establecido

1:31

de esta relación, PyRevit.

1:34

Para quienes lleven poco en este mundo, recordemos

1:36

qué es y, sobre todo, por qué vuelve

1:39

a estar en boca de todos.

1:40

Pues, a ver, PyRevit es para muchísima gente

1:43

una extensión casi indispensable para Revit.

1:45

Es gratuita, es de código abierto y, básicamente,

1:49

sobrealimenta el programa con un arsenal de utilidades.

1:53

Y, lo más importante, te permite crear y

1:55

ejecutar tus propios scripts en Python.

1:57

Exacto.

1:58

Y la razón por la que ha vuelto

2:00

a ser noticia es que su creador, Esan

2:02

Iran Nejad, acaba de lanzar la actualización que

2:05

lo hace compatible con Revit 2025.

2:07

Una actualización que, según hemos visto en el

2:10

análisis que hace Vimpure, no es un simple

2:12

parche de compatibilidad.

2:14

Trae mejoras muy, muy sustanciales.

2:17

Sí, sobre todo en lo que llaman Pre-Flight

2:19

Checks, las comprobaciones del estado del modelo antes

2:22

de despegar.

2:24

Vale.

2:24

¿Y qué destaca ahí?

2:26

Pues se nota un esfuerzo por hacer estas

2:27

auditorías más profundas.

2:29

Hay dos herramientas que me han llamado la

2:31

atención.

2:32

La primera es Audit All.

2:34

Auditar todo.

2:35

Suena simple, pero el matiz es importante.

2:38

A diferencia de la auditoría nativa de Revit,

2:40

esta no solo analiza el modelo que tienes

2:42

abierto.

2:43

Ah.

2:43

Se mete dentro de todos y cada uno

2:45

de los archivos de Revit que tengas vinculados.

2:47

Que suele ser donde se esconden los problemas,

2:49

¿no?

2:50

Cualquiera que haya gestionado un proyecto grande sabe

2:52

que tu archivo principal puede estar impecable.

2:55

Pero un vínculo de una disciplina externa te

2:58

puede venir cargado de basura.

3:01

Miles de patrones de línea, familias in situ.

3:04

Y esta herramienta te lo saca todo a

3:05

la luz.

3:06

Te da una radiografía completa de la salud

3:08

de todo el ecosistema del proyecto.

3:10

La otra herramienta de chequeo nueva tiene un

3:12

nombre que impone.

3:13

Ten Mile Raider.

3:14

Suena a película de acción.

3:16

¿Qué es lo que busca este asaltante?

3:19

Busca un problema muy específico pero que te

3:22

puede destrozar un proyecto.

3:23

¿Cuál?

3:24

La distancia de los elementos del modelo respecto

3:26

al punto de origen interno de Revit.

3:28

Si por error se modela o se vincula

3:31

algo a más de 10 millas, unos 16

3:33

kilómetros de ese origen… Uf, Revit empieza a

3:36

hacer cosas rarísimas.

3:37

Catastróficas.

3:39

Las líneas no se ven rectas, los snaps

3:41

fallan… Un desastre.

3:43

Pues esta herramienta, creada por Ty Hotman, hace

3:45

una comprobación rapidísima y te dice si estás

3:47

a salvo o si tienes elementos en territorio

3:50

peligroso.

3:50

Pero el verdadero salto, para mí, y creo

3:54

que aquí es donde se pone interesante de

3:56

verdad, es que ahora los informes de todas

3:59

estas comprobaciones se pueden exportar a un archivo

4:02

CSV.

4:03

Claro, es que eso saca la inteligencia del

4:05

modelo fuera de Revit.

4:06

De repente, puedes volcar toda esa información en

4:09

herramientas como Power BI para analizar tendencias a

4:12

lo largo del tiempo.

4:13

¡Oh!

4:13

Y aquí ya empezamos a conectar los puntos.

4:16

O podrías darle SCSV a una inteligencia artificial

4:19

para que busque anomalías que un humano no

4:21

vería.

4:22

Hay otra herramienta que mencionan en el vídeo,

4:24

que aunque no es nueva, sí que ha

4:26

recibido una puesta a punto importante.

4:28

Color Splasher.

4:29

Sí, esta herramienta es una maravilla.

4:32

Originalmente era de Beam One, pero ahora está

4:34

totalmente integrada en PyRevit.

4:36

Su función es aparentemente sencilla.

4:38

Colorea los elementos de una vista según el

4:41

valor de un parámetro.

4:42

Espera, espera.

4:43

¿Me estás diciendo que puedo colorear todos los

4:45

muros por su clasificación de resistencia al fuego

4:47

con dos clics y encima me crea la

4:49

leyenda automáticamente?

4:51

Exactamente eso.

4:52

Cualquiera que haya pasado media tarde creando filtros

4:55

de vista para un plano de evacuación sabe

4:57

que eso no es una mejora.

4:59

Es un milagro.

5:02

Es que lo es.

5:03

Y la nueva versión ha corregido muchos fallos,

5:05

así que ahora es mucho más fiable.

5:07

Vale, pero como decías antes, la verdadera magia

5:10

de PyRevit no son solo las herramientas que

5:12

trae, sino que te da las llaves del

5:14

taller para que fabriques las tuyas.

5:17

Y supongo que esa capacidad es lo que

5:19

nos va a permitir conectar con el mundo

5:21

de la IA, ¿no?

5:21

Esa es la pieza clave.

5:24

La capacidad de crear y ejecutar tus propios

5:26

scripts es el pilar sobre el que se

5:28

va a construir todo lo que viene ahora.

5:30

De hecho, el proyecto Revit MCP se apoya

5:33

explícitamente en una función de PyRevit para tender

5:36

ese puente.

5:37

Perfecto.

5:38

Pues crucemos ese puente.

5:39

Hablemos del otro miembro de la pareja, el

5:41

misterioso Revit MCP.

5:44

¿Qué es exactamente?

5:45

¿Es un protocolo militar?

5:46

Pues mira, lo fascinante aquí es que Revit

5:49

MSP no es una herramienta que instalas y

5:52

usas.

5:53

Es un framework, un esqueleto.

5:56

¿Vale?

5:57

Su propósito es implementar algo que llaman el

5:59

Model Context Protocol o MSP.

6:03

Pensemos en un protocolo como las reglas de

6:05

un juego.

6:05

Las reglas de comunicación.

6:06

comunicación.

6:07

Exacto.

6:07

Son las reglas que definen cómo una IA

6:10

puede preguntar qué hay en el modelo y

6:12

cómo Revit debe responder de una forma que

6:14

la IA entienda, le da el contexto para

6:17

que no hable a ciegas.

6:18

Entiendo.

6:19

Es como el traductor universal de Star Trek,

6:21

pero entre una IA y Revit.

6:23

Es una analogía perfecta.

6:25

Y en los repositorios de GitHub se ve

6:27

que está dividido en varias piezas.

6:29

Sí, ¿cómo encajan?

6:30

Es una arquitectura muy inteligente, dividida en tres.

6:34

Primero está Revit MSP, que es el cerebro.

6:36

Se conecta con el cliente de IA, imagínate

6:38

un chatbot, y gestiona la comunicación.

6:41

Curiosamente está escrito en TypeScript, un lenguaje del

6:44

mundo web.

6:44

Interesante.

6:46

Luego está el Revit MCP Plugin.

6:50

Este es el soldado que vive dentro de

6:52

Revit.

6:53

Por eso, lógicamente está desarrollado en C Sharp,

6:56

el lenguaje nativo de Revit.

6:59

Su único trabajo es escuchar las órdenes que

7:01

le llegan del cerebro y ejecutarlas.

7:04

Ah, vale.

7:05

La parte inteligente está fuera y el plugin

7:07

es un simple operario dentro del programa.

7:10

Esa es la clave.

7:12

Y finalmente está el Revit MCP Command Set.

7:16

Que serían las herramientas del operario, supongo.

7:18

Eso es.

7:19

Son las acciones concretas que Revit puede realizar.

7:22

Crear un muro, leer un parámetro, cambiar un

7:25

tipo de familia… Me gusta la analogía.

7:28

Entonces, si el plugin es un oído siempre

7:31

atento dentro de Revit… Los common sets son

7:35

el vocabulario de acciones que entiende.

7:37

Y lo más interesante es que ese vocabulario

7:39

puede crecer.

7:40

Vale.

7:41

Has dado en el clavo.

7:43

No es un sistema cerrado.

7:45

La comunidad puede enseñarle palabras nuevas, acciones nuevas.

7:49

Está diseñado desde cero para ser modular y

7:52

expandible.

7:53

Vale, creo que tenemos a la pareja definida.

7:56

PyRevit, el artesano veterano que vive en Revit

7:59

y sabe fabricar de todo con Python.

8:01

y Revit MCP, el comunicador moderno que habla

8:05

con las IAs.

8:06

Pero, ¿cómo hacemos que colaboren?

8:09

Si uno habla Python y el otro C

8:10

Sharp y TypeScript, falta algo que los una.

8:14

Ese es el punto crucial.

8:16

El pegamento, o si seguimos con la metáfora,

8:18

el consejero matrimonial que consigue que se entiendan

8:22

es un repositorio específico llamado Revit-MCP-Python.

8:28

Ah.

8:29

Es en esencia una implementación de todo el

8:32

protocolo MCP, pero pensada y diseñada para funcionar

8:36

a través de PyRevit.

8:38

O sea que es una versión del framework

8:40

para los que ya se sienten cómodos en

8:42

el ecosistema de Python y Revit.

8:44

Exactamente.

8:45

Y su objetivo, lo dicen explícitamente en la

8:48

documentación, es ofrecer una plantilla sencilla para que

8:51

especialistas en Python, e incluso principiantes en la

8:54

API de Revit, puedan prototipar herramientas que den

8:57

a los LLMs acceso a los modelos.

9:00

Y la frase clave es, sin necesidad de

9:03

programar en C Sharp.

9:05

Ahí está.

9:06

Eso derriba una barrera de entrada gigantesca.

9:09

Aquí es donde la cosa se pone seria.

9:11

Porque ya no hablamos de simples scripts, sino

9:14

de darle a una IA el control del

9:16

programa.

9:17

¿Qué tipo de acciones puede realizar a través

9:19

de esta conexión?

9:20

Pues aquí es donde se rompen los moldes.

9:23

Un director de proyecto sin tocar Revit podría

9:26

pedirle a la IA en un chat, muéstrame

9:28

una vista en planta del nivel 2 y

9:30

dime cuántas puertas cortafuegos tenemos.

9:32

Y la IA usaría comandos como listlevels y

9:35

getrevitview para, literalmente, ver el modelo y analizarlo.

9:40

Exacto.

9:42

Y si el director responde, vale, faltan dos

9:44

en el pasillo norte, colócalas usando la familia

9:47

puerta RF60.

9:49

La IA podría ejecutar placefamily para hacerlo.

9:52

Estamos hablando de gestionar un modelo a través

9:55

de una conversación, no de clics.

9:57

A eso se aspira.

9:58

Incluso podría usar el ColorSplasher del que hablábamos.

10:01

Podrías decirle, colorea todos los elementos estructurales según

10:05

el material.

10:06

Y lo haría.

10:07

Por supuesto.

10:08

Hay un comando ColorSplash implementado que conecta directamente

10:11

con la herramienta de PyRevit.

10:13

Pero la herramienta más potente, y a la

10:15

vez la que da más vértigo, es una

10:17

llamada ExecuteRevitCode.

10:19

¿Qué hace?

10:20

Permite que la IA envíe un bloque de

10:22

código IronPython y que Revit lo ejecute directamente.

10:25

¡Ostras!

10:26

Las posibilidades son literalmente infinitas.

10:29

Un momento.

10:30

Me estás diciendo que la IA puede escribir

10:33

y ejecutar código directamente en Revit.

10:37

Eso suena increíblemente potente, pero también un poco

10:42

peligroso.

10:43

Un poco, sí.

10:44

¿Qué evita que alguien le pida algo como

10:46

encuentra todos los muros de carga y bórralos,

10:50

y lo haga sin más?

10:51

Es una pregunta excelente y absolutamente necesaria.

10:55

Y la respuesta es que, ahora mismo, el

10:57

sistema es una prueba de concepto, un prototipo

10:59

para desarrolladores.

11:01

No está listo para producción.

11:03

Para nada.

11:04

La propia documentación lo define como más una

11:06

demostración que un producto final.

11:08

La seguridad, la gestión de permisos, todo eso

11:11

forma parte de su hoja de ruta.

11:13

Pero tu pregunta apunta al verdadero desafío de

11:15

esta tecnología, la confianza y el control.

11:19

Claro, porque esto nos lleva de vuelta a

11:21

la idea central de construye tus propias herramientas.

11:24

No es un producto que compras, es un

11:26

motor que tienes que aprender a conducir.

11:28

Totalmente.

11:30

Su filosofía es prototipar e iterar rápidamente.

11:34

Esto abre un paradigma nuevo para los flujos

11:35

de trabajo BIM.

11:36

Ya no tienes que esperar meses o años

11:39

a que un gran desarrollador implemente una función

11:41

que necesitas.

11:42

Exacto.

11:43

Un técnico de una oficina con conocimientos de

11:46

Python podría crear una herramienta a medida, impulsada

11:49

por IA para una tarea súper específica de

11:51

su empresa.

11:52

Y podría hacerlo en días.

11:53

No en años.

11:54

A eso se aspira.

11:56

Y además, no estaría solo.

11:57

El proyecto en GitHub invita a todo el

12:00

mundo a unirse a su canal de Discord,

12:02

a colaborar, a proponer ideas.

12:04

Es la filosofía del código abierto en su

12:06

máxima expresión.

12:07

Esto plantea una pregunta importante sobre las habilidades

12:10

del futuro, ¿eh?

12:11

Desde luego.

12:12

Quizá la habilidad más demandada ya no sea

12:14

solo saber programar en Python, sino la capacidad

12:18

de prompt engineering, el arte de formular la

12:21

pregunta o la instrucción precisa a la IA,

12:23

para que construya la herramienta que necesitas.

12:26

El cuello de botella se les plaza de

12:28

la sintaxis del código a la claridad del

12:30

pensamiento.

12:31

Justo.

12:32

Bueno, pues volvamos a la pregunta con la

12:34

que empezamos.

12:35

Después de este análisis, PyRevit y Revit MCP

12:39

hacen buena pareja.

12:39

Yo diría que son la pareja perfecta para

12:42

un tipo muy concreto de usuario.

12:44

El explorador, el experimentador.

12:47

¿No para todo el mundo?

12:48

No, todavía no.

12:49

Es una combinación que democratiza y reduce drásticamente

12:52

la barrera de entrada a la automatización BIM

12:55

impulsada por IA.

12:57

El foco se traslada del desarrollo complejo de

12:59

plugins en C Sharp, que requiere un perfil

13:01

muy especializado, a la creación ágil de scripts.

13:05

Y a la habilidad de dialogar eficazmente con

13:07

una inteligencia artificial.

13:09

Eso es.

13:09

Entonces, el éxito de la relación no depende

13:12

tanto de ellos, sino de la habilidad del

13:14

usuario para actuar como mediador y director de

13:17

orquesta.

13:18

Exactamente.

13:20

No es una solución plug and play, es

13:22

una plataforma de innovación.

13:24

Y con esto, queremos dejar una reflexión final

13:26

para quienes nos escuchan.

13:28

Con la aparición de herramientas como estas, el

13:31

límite de la innovación ya no reside únicamente

13:33

en la capacidad de programar código complejo.

13:36

Cada vez más, el límite estará en la

13:38

claridad de nuestro pensamiento y en la creatividad

13:40

de las instrucciones que le damos a una

13:42

IA.

13:43

Así que la pregunta que dejamos en el

13:44

aire es, si se pudiera pedir a una

13:46

IA que hiciera cualquier cosa en un modelo

13:48

de Revit, ¿qué sería lo primero que se

13:50

le pediría?

13:51

Una pregunta que da para pensar.

13:54

Quizás la respuesta revele cuáles son las tareas

13:56

que menos valor nos aportan.

13:58

Y, por tanto, las primeras que deberíamos delegar.

14:00

Y antes de despedirnos, un pequeño recordatorio.

14:04

Detrás de las voces sintéticas que escuchas en

14:07

estos episodios, creadas gracias a la IA de

14:10

Notebook LM, se encuentra un humano con orejas,

14:13

nariz, pestañas y hasta esternocleidomastoideo, entre otras cosas.

14:18

Casi nada.

14:19

Concretamente, Julio Pablo Vázquez.

14:22

Si detectas algún error, lo más probable es

14:24

que la culpa sea suya.

14:26

Hasta el próximo programa, humanos.

14:27

Y hasta aquí el episodio de hoy.

14:41

Muchas gracias por tu atención.

14:52

Esto es BIMPRAXIS.

14:54

Nos escuchamos en el próximo episodio.

14:57

¡Gracias!