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.



Ese proceso manual es lento, propenso a errores y, sobre todo, innecesario.
Con este script de Dynamo + CPython3, podemos recargar automáticamente todos los vínculos de un proyecto apuntándolos a una nueva carpeta, conservando sus nombres originales y sin tocar manualmente el “Manage Links”.


🚀 ¿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.LoadFrom de 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?

  1. Abre Dynamo en tu modelo Revit.

  2. Inserta un nodo Directory Path y selecciona la carpeta donde están los vínculos actualizados.

  3. Conecta ese nodo a la entrada IN[0] del nodo Python Script (CPython3).

  4. Copia el código completo del script y pégalo dentro del nodo.

  5. Ejecuta.

  6. 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:

    {"enable": true, "dictionaryUri": "ifc-4.3", "language": "es"}
  • Este script está probado en Revit 2023 con CPython3.


✍️ Reflexión

El verdadero poder de Dynamo no está solo en automatizar tareas, sino en liberar tiempo para pensar.

Cada script que elimina una rutina repetitiva nos devuelve horas de coordinación, análisis y diseño.

Este tipo de automatización nos acerca a un flujo BIM realmente inteligente y controlado.

Comentarios