E040_Dos vías para automatizar Revit con IA
Ep. 40

E040_Dos vías para automatizar Revit con IA

Episode description

La integración de la inteligencia artificial (IA) en el mundo del Building Information Modeling (BIM) es un tema cada vez más relevante. En este contexto, se exploran dos enfoques opuestos para aprovechar la IA en Autodesk Revit: por un lado, el plugin BeamLogic Copilot, que ofrece una solución lista para usar y permite a los usuarios interactuar con su modelo de manera conversacional; por otro, el framework de código abierto Revit MCP, que proporciona una herramienta modular y personalizable para desarrolladores. Ambas opciones tienen sus ventajas y desventajas, y la elección entre ellas dependerá de las necesidades específicas de cada estudio o empresa.

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 al episodio número 40 del podcast de

0:40

BIMPRAXIS.

0:41

Hoy vamos a sumergirnos en una de esas

0:43

intersecciones que son a la vez potentísimas y

0:47

francamente un poco confusas, la que une la

0:50

inteligencia artificial con el mundo del BIM.

0:52

Y para ser más concretos, vamos a abrir

0:55

el capó de Autodesk Revit y ver cómo

0:57

se le está intentando meter un cerebro nuevo.

1:00

Es que el tema está en boca de

1:01

todos, pero casi siempre de una forma muy

1:04

abstracta, ¿no?

1:05

La IA va a cambiarlo todo.

1:08

¿Vale?

1:08

Pero, ¿cómo exactamente?

1:11

¿Qué significa eso para el arquitecto o la

1:13

ingeniera que mañana por la mañana tiene que

1:16

entregar un proyecto?

1:17

Precisamente.

1:18

Por eso hoy vamos a analizar dos enfoques

1:20

que son como la noche y el día.

1:22

Para ello, hemos revisado un artículo muy práctico

1:25

de un blog de arquitectura, OVARSEN, y nos

1:28

hemos metido hasta el fondo en varios repositorios

1:30

de código en GitHub.

1:32

Por un lado, tenemos una solución lista para

1:34

usar que promete permitirnos, bueno, conversar con nuestro

1:38

modelo como si fuera un colega.

1:39

Y por otro lado.

1:40

Y por el otro, un conjunto de herramientas

1:42

de código abierto para que los más valientes,

1:45

digamos, construyan sus propias soluciones.

1:47

Son dos filosofías totalmente opuestas para un mismo

1:50

fin.

1:51

Empecemos por el camino que parece más sencillo,

1:53

el del usuario final.

1:54

Llevamos años lidiando con interfaces llenas de pestañas,

1:57

menús desplegables, cientos de botones, y siempre he

2:00

pensado, ¿y si pudiera simplemente escribir lo que

2:03

quiero?

2:04

Oye, Revit crea unas vistas 3D de la

2:07

estructura del nivel 3, oculta todo lo demás

2:10

y ponle una etiqueta a cada pilar con

2:13

su referencia.

2:14

Estamos cerca de eso.

2:16

Pues estamos más cerca de lo que parece.

2:18

Esa es exactamente la premisa de la primera

2:20

solución que analizamos, un plugin del que habla

2:23

el artículo de Obazen.

2:24

Se llama BeamLogic Copilot.

2:26

El nombre ya da una pista, claro.

2:28

La idea es tener un copiloto de IA

2:30

dentro de Revit.

2:31

Y según el artículo, su gran promesa de

2:33

venta es potentísima.

2:34

Eliminamos la necesidad de programar.

2:37

Eso no es música para los oídos de

2:39

muchos profesionales.

2:40

Es una sinfonía entera.

2:42

Porque, seamos sinceros, la mayoría de arquitectos e

2:45

ingenieros no son ni quieren ser programadores.

2:49

La clave, y esto es lo importante, es

2:51

que esta IA no es un chatbot genérico.

2:54

Tiene acceso en tiempo real a la base

2:55

de datos completa de tu proyecto.

2:57

Sabe qué muros tienes, qué puertas, qué parámetros,

3:00

qué vistas, todo.

3:02

Así que cuando le das una instrucción, entiende

3:04

el contexto de tu modelo.

3:05

Vale, pero vamos a lo concreto.

3:06

El artículo pone ejemplos.

3:09

¿Qué tipo de tareas le podemos pedir?

3:11

Algo que realmente nos ahorre tiempo.

3:13

Sí, y van desde lo más simple a

3:14

lo complejo.

3:15

Puedes pedirle algo básico como crea un plano

3:18

de planta en el nivel 2, que bueno,

3:20

es un ahorro de clics, pero no es

3:22

un cambio radical.

3:24

Lo interesante viene con las tareas repetitivas y

3:26

masivas.

3:27

Imagina que tienes que renombrar 500 espacios siguiendo

3:30

una nueva codificación.

3:31

O tienes que cambiar el parámetro resistencia al

3:33

fuero a RF60, a RF90, en todos los

3:37

muros de un tipo determinado a lo largo

3:39

de un edificio de 20 plantas.

3:41

Eso es un trabajo que puede llevar horas

3:43

y es una fuente de errores brutal.

3:47

Un error de selección, un despiste y el

3:51

modelo está mal.

3:52

Me estás diciendo que podrías escribirle, encuentra todos

3:55

los muros tipo muro básico X y cambia

3:59

su parámetro de resistencia a fuego a RF90.

4:03

Y lo haría.

4:02

Esa es la idea.

4:05

Y la sintaxis que muestra el artículo es

4:07

bastante intuitiva.

4:09

Si quieres referirte a elementos concretos, usas el

4:12

símbolo de arroba, at, como si mencionaras a

4:15

alguien en una red social.

4:17

Y puedes crear variables sobre la marcha usando

4:19

llaves.

4:20

Por ejemplo, selecciona todos los elementos de la

4:23

categoría puertas, cuyo parámetro anchura sea menor de

4:27

0.8 metros.

4:29

Es una forma muy natural de filtrar y

4:31

operar sobre el modelo sin tocar Dynamo ni

4:34

escribir una sola línea de código.

4:36

Esto me parece un cambio de paradigma.

4:38

La habilidad ya no reside tanto en tu

4:41

memoria muscular para encontrar el comando correcto, sino

4:44

en tu capacidad para describir lógicamente un flujo

4:47

de trabajo.

4:49

Estás pasando de saber hacer clic a saber

4:52

qué pedir.

4:52

Has dado en el clavo.

4:55

Y para potenciar eso, el plugin permite guardar

4:57

esas instrucciones como scripts reutilizables.

5:00

Si cada lunes por la mañana tienes que

5:02

generar un informe de superficies por tipo de

5:04

uso, escribes la secuencia de comandos una vez,

5:07

la guardas con el nombre informe semanal de

5:09

superficies y a partir de ahí es un

5:11

solo clic.

5:13

El artículo lo compara con un DynamoPlayer conversacional

5:15

y creo que es una buena analogía.

5:18

Suena increíblemente bien, casi demasiado.

5:21

El artículo de Obacen es bastante positivo, pero

5:24

al ser una herramienta en fase beta tiene

5:26

que tener alguna pega, ¿no?

5:28

¿Qué pasa con el rendimiento?

5:29

¿O con la fiabilidad?

5:32

Un error de la IA en un modelo

5:33

BIM puede costar mucho dinero.

5:35

Ahí es donde hay que ser cautos.

5:37

El propio autor del artículo lo señala.

5:39

La principal limitación ahora mismo es el tiempo

5:41

de respuesta.

5:42

Para tareas sencillas es rápido.

5:45

Pero si le pides una operación que implica

5:46

modificar miles de elementos, puede tardar y la

5:50

interfaz de Revit puede quedarse congelada mientras piensa.

5:53

La recomendación es ser muy específico y dividir

5:55

las tareas complejas en pasos más pequeños.

5:58

Entiendo.

5:59

No es remodela toda la fachada oeste, sino

6:02

más bien… Selecciona todos los muros cortina de

6:05

la fachada oeste.

6:06

Cambia el tipo de panel a triple vidrio.

6:09

Ajusta la separación de los montantes a 1.5

6:11

metros.

6:12

Exacto.

6:13

Hay que aprender a comunicarse con la IA.

6:16

Además, al ser una versión beta, aunque ofrezcan

6:19

30 días de prueba gratuita, hay que pensar

6:22

en los riesgos.

6:23

¿Qué pasa si un script falla a mitad

6:25

de ejecución?

6:26

¿Deja el modelo en un estado inconsistente?

6:29

¿Hay un sistema de deshacer robusto?

6:31

Son preguntas importantes para cualquiera que piense usarlo

6:34

en un proyecto real.

6:36

Por cierto, un punto a su favor es

6:38

que, según el artículo, funciona perfectamente en español.

6:42

Entiendo el atractivo de una solución así, lista

6:45

para usar.

6:46

Para un estudio pequeño o mediano puede ser

6:48

una inyección de productividad brutal.

6:50

Pero, me pregunto qué pasa con las grandes

6:53

empresas, las que tienen necesidades muy específicas o

6:56

flujos de trabajo propietarios.

6:59

¿Están atados a lo que esta empresa australiana

7:01

decida desarrollar?

7:02

¿O existe un camino para que alguien, digamos

7:05

un BIM Manager con conocimientos de código, pueda

7:08

construir su propia versión de esto, totalmente a

7:11

medida?

7:12

Esa pregunta nos lleva directamente a la segunda

7:14

filosofía, que es el polo opuesto.

7:17

Si BIMlogix es el coche comprado en el

7:19

concesionario, listo para conducir, ahora vamos a hablar

7:22

del kit para montar tu propio vehículo.

7:25

Y aquí es donde entran los repositorios de

7:27

GitHub que hemos analizado.

7:29

En concreto, un proyecto de código abierto llamado

7:32

Revit MCP.

7:33

Vale, Revit MCP.

7:35

Suena técnico.

7:36

Desglosémoslo.

7:38

¿Qué es exactamente?

7:39

A ver, MCP son las siglas de Model

7:41

Context Protocol o protocolo de contexto del modelo.

7:45

Olvídate por un momento de que es un

7:46

software.

7:47

Piensa en ello como un lenguaje universal, un

7:50

conjunto de reglas.

7:51

Como el protocolo HTTP, que usan los navegadores

7:54

para hablar con los servidores web.

7:56

MCP es un estándar diseñado para que una

7:58

IA genérica, un gran modelo lingüístico como GPT-4,

8:02

pueda entender la estructura de un software de

8:04

modelado y darle órdenes.

8:06

A ver si lo entiendo.

8:07

Si Revit es un taller lleno de herramientas

8:09

complejas y la IA es un artesano brillante

8:12

que no habla nuestro idioma, el MCP sería

8:15

el manual de instrucciones y el traductor universal

8:17

que permite al artesano entender para qué sirve

8:20

cada herramienta y cómo usarla.

8:22

Es una analogía perfecta.

8:25

Y el repositorio específico que hemos mirado, Revit-medio-mcp-python,

8:30

es una implementación de ese traductor, que usa

8:33

Python y una herramienta muy querida por la

8:35

comunidad, PyRevit, para construir ese puente.

8:39

No está pensado para el arquitecto de a

8:41

pie, sino para el desarrollador, la especialista en

8:44

computación o ese BIM Manager avanzado que se

8:47

siente cómodo con el código y quiere prototipar

8:49

soluciones de IA a medida y muy rápido.

8:52

La documentación en GitHub muestra una arquitectura que

8:55

a primera vista parece lógica.

8:56

habla de un servidor MCP, que imagino que

8:59

es el que recibe la petición de la

9:01

IA.

9:01

Ajá.

9:02

Una extensión de PyRevit, que se instala en

9:04

Revit para ejecutar la orden.

9:06

Y un sistema de herramientas modulares.

9:09

Esto último me parece clave, que no sea

9:11

una caja negra.

9:12

Esa modularidad es su mayor fortaleza.

9:15

Significa que puedes empezar con las herramientas que

9:18

ya vienen y luego programar las tuyas propias.

9:21

Es una base sobre la que construir.

9:23

Y las herramientas que ya existen dan una

9:26

idea muy clara de su potencial.

9:28

Sí, me he visto la lista y hay

9:29

algunas que son muy llamativas.

9:31

Por ejemplo, Get Revit Model Info, para obtener

9:34

un resumen del modelo.

9:36

O Place Family, para colocar familias.

9:39

Pero hay una que me ha encantado.

9:41

Color Splash.

9:42

Un momento, ¿me estás diciendo que con esto

9:45

se podría escribir algo como, colorea todos los

9:47

muros con resistencia al fuego de 60 minutos

9:50

en rojo y los de 90 minutos en

9:52

azul?

9:52

¿Y lo haría automáticamente?

9:53

Porque si es así, eso me habría ahorrado

9:56

semanas de revisión manual en proyectos anteriores.

9:59

Esa es la potencia de la idea, automatizar

10:02

las tareas de auditoría y control de calidad.

10:05

Y hay otra aún más poderosa, Execute Revit

10:08

Code.

10:09

Esta herramienta permite a la IA enviar un

10:11

fragmento de código a IronPython y que Revit

10:14

lo ejecute directamente.

10:17

Eso abre la puerta a una flexibilidad casi

10:19

infinita.

10:20

Si hay algo que no puedes hacer con

10:22

las herramientas predefinidas, le pides a la IA

10:25

que escriba el código para hacerlo sobre la

10:27

marcha.

10:27

Muchos proyectos de código abierto nacen con fuerza

10:30

y luego se abandonan en un rincón de

10:32

GitHub.

10:33

¿Hay alguna señal de que Revit MCP tenga

10:35

una comunidad activa detrás que garantice su futuro

10:38

o es el proyecto de una sola persona?

10:41

Es una pregunta muy pertinente.

10:43

Y la respuesta es que parece un proyecto

10:45

sólido.

10:46

Si exploras la organización Revit-MCP en GitHub, no

10:51

solo encuentras la implementación en Python, también hay

10:53

repositorios para este mismo protocolo en C Sharp.

10:56

El lenguaje nativo de la API de Revit.

10:59

Exacto, y en TypeScript.

11:01

Esto indica que no es una herramienta aislada,

11:03

sino un framework que está siendo impulsado por

11:06

una comunidad desde diferentes frentes tecnológicos.

11:09

No es el proyecto de una persona, es

11:11

un estándar que se está intentando establecer.

11:13

Claro, eso le da mucha más robustez.

11:15

Pero, seamos realistas, ¿cuál es la barrera de

11:18

entrada?

11:19

Si una empresa quiere empezar a usar esto,

11:21

¿de qué estamos hablando?

11:22

¿Puede un BIM Manager con algo de experiencia

11:24

en Python ponerse a crear herramientas útiles en

11:26

un fin de semana?

11:27

Aquí es donde hay que moderar las expectativas.

11:31

La flexibilidad tiene un precio.

11:33

Aunque el framework facilita mucho las cosas, construir

11:36

una herramienta de producción que sea fiable, gestione

11:39

bien los errores y sea fácil de usar

11:41

para el resto del equipo no es un

11:43

proyecto de fin de semana.

11:45

Para un desarrollador de Python que no conozca

11:47

la API de Revit hay una curva de

11:48

aprendizaje y para una experta en Revit que

11:51

no domine Python también.

11:53

Hablamos de semanas o incluso meses de desarrollo

11:56

para crear algo verdaderamente útil y robusto, no

11:59

de horas.

11:59

Por otro, una caja de herramientas de código

12:02

abierto infinitamente flexible, pero que requiere una inversión

12:05

de tiempo y conocimiento técnico considerable.

12:08

Exacto.

12:08

Son dos filosofías que responden a necesidades distintas.

12:13

BeamLogic CoplyPilot es un producto para el usuario

12:15

final.

12:16

Su objetivo es la productividad inmediata.

12:19

El valor está en la facilidad de uso

12:21

y en no tener que programar.

12:23

Revit MCP es un framework para el desarrollador.

12:27

Su objetivo es el control y la personalización

12:29

total.

12:30

El valor reside en su flexibilidad y en

12:33

su naturaleza de código abierto.

12:35

Usando tu analogía, es la diferencia entre ir

12:38

a un concesionario y salir conduciendo un coche

12:41

fabricado en serie, que funciona perfectamente para el

12:44

90% de los trayectos, o comprar un kit

12:47

con el chasis, el motor y las piezas

12:49

para pasarte meses en el garaje construyendo un

12:51

vehículo de carreras a medida.

12:53

Es la analogía perfecta.

12:55

Y la elección depende de quién eres.

12:58

Para un estudio de arquitectura de 15 personas,

13:00

el coche del concesionario, BIMlogic, probablemente tiene todo

13:03

el sentido del mundo.

13:04

Les permite empezar a beneficiarse de la IA

13:06

mañana mismo.

13:08

Pero para una multinacional de ingeniería con miles

13:10

de empleados y procesos muy estandarizados, la capacidad

13:14

de construir sus propias herramientas con el kit

13:16

de MCP es fundamental.

13:18

Necesitan control sobre sus datos, su propiedad intelectual

13:20

y la posibilidad de integrar la IA en

13:23

sus flujos de trabajo únicos.

13:26

Lo que queda claro es que la integración

13:27

de la IA en BIN no es una

13:29

solución única que vaya a llegar de repente.

13:32

Es un espectro de posibilidades que va desde

13:34

estos asistentes conversacionales hasta marcos de desarrollo complejísimos.

13:38

El verdadero reto para los profesionales y las

13:40

empresas no va a ser tanto aprender a

13:42

usar la IA, sino saber analizar sus propias

13:45

necesidades para elegir en qué punto de ese

13:47

espectro quieren y necesitan estar.

13:50

Y eso nos deja con una pregunta de

13:51

fondo que es fascinante.

13:53

A medida que estas herramientas, tanto las de

13:55

usar y listo como las de desarrollo, se

13:58

vuelven más potentes y accesibles, ¿cuál será la

14:01

habilidad fundamental de los profesionales del sector en

14:03

el futuro?

14:05

¿Seguirá siendo dominar los miles de comandos y

14:07

opciones de un software o se convertirá cada

14:09

vez más en el arte de formular las

14:11

preguntas correctas a una inteligencia artificial?

14:14

Una reflexión muy patente para cerrar.

14:17

Recuerden que estos episodios, aunque utilicen voces sintéticas

14:20

creadas por Notebook LM, en la selección de

14:23

temas y fuentes y en la dirección del

14:25

podcast se encuentra un humano, concretamente Julio Pablo

14:28

Vázquez.

14:29

Si hay algún error, sin duda será humano.

14:32

Muchas gracias por acompañarnos.

14:44

Y hasta aquí el episodio de hoy.

14:46

Muchas gracias por tu atención.

14:58

Esto es BIMPRAXIS.

15:00

Nos escuchamos en el próximo episodio.

15:23

¡Suscríbete al canal!