La Escalera de la
Automatización BIM
Exportar · Limpiar · Reimportar · Cada semana
Solo en tu máquina · Solo en tu proyecto
Cuando se van, las herramientas se van con ellos
Un clic · Sin intermediarios · Sin Dynamo
El equipo los instala · Sin saber que existe C#
Mantenibles · Distribuibles · Tuyos
No es que no sepas Revit.
Es que sigues haciendo a mano lo que ya debería funcionar solo.
Tienes el modelo.
Tienes los datos.
Y sigues exportando el mismo Excel,
copiando los mismos parámetros
y rehaciendo las mismas tareas cada semana.
Trabajo manual repetitivo
Exportas parámetros a Excel, los limpias, los corriges y los reimportas al modelo. Cada semana. Cada proyecto. Como si no existiera otra forma de hacerlo.
«Llevo tres años haciendo esto a mano. Sé que hay una forma mejor. No sé cuál es.»
SISTEMA FRÁGIL
Tienes un Dynamo que funciona. Solo en tu máquina, solo con tu versión, solo si no cambias nada. El día que alguien más lo necesita, empiezan los problemas.
«El script funcionaba. Cambié de proyecto y dejó de funcionar. No sé por qué.»
DEPENDENCIA CRÍTICA
El técnico que montó las automatizaciones se fue. Y con él se fue todo: los scripts, la lógica, el conocimiento de cómo funcionaba. El equipo volvió a hacerlo a mano.
«Cuando se fue, nos dimos cuenta de que nadie más sabía cómo funcionaba nada.»

BIMMY
Saber Dynamo no es saber automatizar. Saber la API tampoco. Automatizar es entender qué proceso te está robando tiempo, modelarlo y construir algo que lo haga por ti. La Escalera enseña las dos cosas: la herramienta y el criterio para usarla.
Para quien ya trabaja con Revit
y quiere dejar de improvisar.
Este programa es para ti si...
- Usas Revit en proyectos reales y tienes tareas repetitivas que haces a mano cada semana
- Conoces Dynamo básico y quieres pasar a Python y la API con una progresión clara y sin saltos
- Eres BIM Manager y necesitas herramientas que el equipo use sin depender de quien las programó
- Quieres construir add-ins propios con instalador — no scripts que solo funcionan en tu máquina
- Buscas profundidad técnica real, no otro tutorial de botones de Revit
Este programa NO es para ti si...
- Estás empezando en BIM y no tienes un flujo de trabajo real con Revit todavía
- Buscas un máster con acreditación, bolsa de empleo y diploma enmarcable
- Esperas automatización sin entender la lógica que hay detrás de cada herramienta
- No tienes proyectos concretos donde aplicar lo que aprendes — estudias "por si acaso"
Seis módulos.
Una progresión sin saltos.
Cada módulo parte del anterior.
No puedes saltarte Dynamo para ir a la API — la lógica se construye en capas.
Al terminar el módulo 06 tienes una herramienta compilada, instalable y lista para distribuir en tu equipo.
La lógica que todo lo demás necesita
Primer contacto con la lógica de programación a través de nodos visuales. Listas, geometría, datos y flujo de información. El objetivo no es aprender nodos — es aprender a descomponer un problema en pasos antes de escribir una línea de código.
Crear un gráfico de Dynamo que automatiza una tarea real de tu proyecto. Sin código.
El puente entre visual y código real
El lenguaje textual de Dynamo. Introducción a la programación en código partiendo de los nodos ya vistos en el módulo anterior. El paso que casi nadie enseña y que elimina el salto brusco hacia Python.
Reescribir un gráfico de Dynamo en DesignScript y entender la equivalencia directa entre nodos visuales y expresiones textuales.
def filterByType(elements, typeName) {
return = elements
|> List.FilterByBoolMask(
elements.GetType() == typeName
);
};
El lenguaje que conecta la lógica visual con la API real
Python con criterio técnico desde cero: tipos, estructuras de datos, funciones, orientación a objetos, manejo de errores y ficheros. Cada concepto está elegido porque lo vas a necesitar en el módulo siguiente cuando empieces a operar directamente contra la API de Revit.
Escribir scripts Python funcionales con lógica condicional, bucles, clases y manejo de errores — sin contexto BIM todavía.
class ElementFilter:
def __init__(self, category):
self.category = category
def by_type(self, elements, name):
return [e for e in elements
if e.Name == name]
Automatización directa contra el modelo
Python aplicado directamente a la API de Revit. Primero dentro del nodo de Dynamo, luego como scripts independientes. Filtros de elementos, transacciones, parámetros, vistas, hojas. Sin intermediarios visuales, sin Dynamo.
Crear un script Python que automatiza un proceso completo del modelo — leer, validar, modificar y reportar — operando directamente contra la API de Revit.
from Autodesk.Revit.DB import (
FilteredElementCollector,
BuiltInCategory, Transaction
)
def set_param(doc, elem, name, val):
with Transaction(doc, "Set") as t:
t.Start()
elem.LookupParameter(name).Set(val)
t.Commit()
El lenguaje nativo de la API. Sin límites.
El lenguaje nativo de la Revit API. Formación genérica que incluye POO completa, LINQ para consultas de datos y WPF para interfaces de usuario. No es «Python más difícil» — es otro paradigma que abre posibilidades que Python no puede dar.
Construir una aplicación C# con interfaz WPF que procesa y muestra datos usando LINQ, aplicando los principios de POO correctamente.
var walls = collector
.OfCategory(OST_Walls)
.WhereElementIsNotElementType()
.Cast()
.Where(w => w.Name
.StartsWith("EXT"))
.OrderBy(w => w.Name)
.ToList();
La herramienta que el equipo instala y usa
Construir el add-in, crear el instalador y dejarlo listo para distribución interna. Ribbon de Revit, manejo de excepciones, logging, empaquetado con instalador. El escalón donde la automatización deja de ser un script personal y se convierte en un activo del equipo.
Publicar un add-in con instalador funcional que cualquier miembro del equipo instala en su Revit sin saber que existe C# detrás.
[Transaction(TransactionMode.Manual)]
public class WallAuditCommand
: IExternalCommand {
public Result Execute(
ExternalCommandData data,
ref string message,
ElementSet elements) {
var doc = data.Application
.ActiveUIDocument.Document;
// tu lógica aquí
return Result.Succeeded;
}
}
El resultado concreto
al terminar la Escalera.
No un certificado, que también.
No un portfolio de ejercicios, que también.
Una herramienta real, compilada y distribuible, que resuelve un problema concreto de tu flujo de trabajo en Revit.
Un add-in instalable que automatiza tus tareas repetitivas en Revit. Código propio, mantenible, con instalador listo para distribuir a quien lo necesite.
Herramientas que el equipo usa sin depender de quien las programó. Cuando la persona técnica se va, las herramientas se quedan. Eso es un sistema.
Activos de automatización propios y distribuibles. Procesos críticos que no dependen de personas clave ni de scripts que solo funcionan en una máquina.
Cómo conecta con
los otros programas.
La Escalera resuelve la automatización dentro de Revit.
Los otros programas de Código BIM van más lejos:
sacar esos datos al exterior y darles una interfaz propia.
Un año de acceso completo.
Todo incluido.
Suscripción anual con acceso a
los seis módulos,
sesiones en directo,
soporte y
el agente de IA contextual.
Sin módulos sueltos, sin pagar por piezas.
Suscripción anual
- 6 módulos completos con progresión estructurada
- Sesiones en directo mensuales
- Grupos de soporte entre alumnos
- Agente de IA con conocimiento de toda la formación
- Recomendaciones contextuales según tu progreso
- Acceso a todo lo que se añada durante el año
Formación adaptada a vuestros flujos, sesiones presenciales en vuestra oficina y soporte continuo. Precio a medida.
Preguntas específicas
sobre La Escalera.
¿Necesito saber programar para empezar?
¿Funciona para Revit MEP, Structure o solo Architecture?
¿Cuánto tiempo lleva completar la Escalera?
¿Qué pasa si ya sé Python y quiero saltarme el módulo 03?
¿Qué pasa si me quedo atascado en algo técnico?
Empieza con
Dynamo.
El módulo 01 es gratuito. Sin tarjeta de crédito. Si después de verlo decides que esto no es para ti, no has perdido nada. Si decides seguir, ya sabes lo que te espera.
