AUTOMATIZA LA RECARGA DE VÍNCULOS REVIT DESDE NUEVAS RUTAS CON DYNAMO + CPYTHON3
En los flujos BIM de proyectos colaborativos, mover archivos de una carpeta a otra —por versiones, entregas o cambios en la estructura del servidor— es una tarea cotidiana.
Pero cuando los modelos vinculados (Revit Links) cambian de ruta, Revit los pierde… y toca re-vincularlos uno por uno, fíjense en la siguiente imagen que cuando están todos seleccionados se desactiva la opción de Volver a cargar desde o Reload From.
🚀 ¿Qué hace el script?
El script busca todos los vínculos Revit Link Types del modelo, toma el nombre del archivo actual y lo compara con los archivos encontrados en la carpeta seleccionada por el nodo Directory Path.
Si los nombres coinciden, el vínculo se recarga automáticamente desde la nueva ruta.
Además:
-
Detecta el idioma de Revit (español, inglés, portugués, francés) y traduce los mensajes automáticamente.
-
Incluye compatibilidad opcional con buildingSMART bSDD, para validar que los nombres de archivo correspondan con un diccionario estandarizado (por ejemplo, IFC 4.3).
-
Funciona sin abrir transacciones (usa el método
RevitLinkType.LoadFromde forma segura).
🧠 Ventajas
-
Ahorra horas en proyectos con múltiples disciplinas o fases.
-
Evita errores de carga o rutas rotas.
-
Permite mantener un estándar de nomenclatura alineado con bSDD.
-
Ideal para flujos BIM en servidores locales, Dropbox, OneDrive o entornos controlados.
⚙️ ¿Cómo usarlo?
-
Abre Dynamo en tu modelo Revit.
-
Inserta un nodo Directory Path y selecciona la carpeta donde están los vínculos actualizados.
-
Conecta ese nodo a la entrada
IN[0]del nodo Python Script (CPython3). -
Copia el código completo del script y pégalo dentro del nodo.
-
Ejecuta.
-
Revisa la salida: verás un log con ✅ vínculos recargados, ⚠️ advertencias o ❌ errores de ruta.
💻 Script completo
Si te interesa puedes pedirlo en la caja de comentarios por un módico precio.
🧩 Notas y recomendaciones
-
Si tus vínculos están en subcarpetas, puedes extender el script con búsqueda recursiva (un
os.walk). -
Para usar bSDD, crea un diccionario en Dynamo con:
-
Este script está probado en Revit 2023 con CPython3.
Comentarios
Publicar un comentario
Agradecemos tu opinión.