Investigación aplicada en
automatización de sistemas eléctricos
sobre plataformas BIM
Metodología completa para extraer datos eléctricos del modelo BIM, calcular longitudes de recorrido y cuantificar conductores usando Dynamo y el algoritmo de Dijkstra sobre grafos de rutas reales.
Investigación activaIntroducción y contexto
En proyectos de construcción que usan metodología BIM, Revit es la herramienta principal para modelar sistemas eléctricos. Sin embargo, existe una limitación concreta: Revit permite asignar circuitos y paneles a los elementos eléctricos, pero no calcula ni modela físicamente el recorrido real del cable entre un panel y un elemento como una luminaria o un tomacorriente.
¿Qué significa esto en la práctica?
Al momento de ejecutar la obra, el ingeniero no sabe con exactitud cuántos metros de cable necesita por circuito, por tramo ni por nivel. Esto genera tres consecuencias directas:
Los materiales se estiman con factores generales o a criterio, sin base en las longitudes reales del modelo.
No existe vínculo entre el modelo digital y la cantidad de cable que se instala físicamente en obra.
El cálculo se repite a mano en cada proyecto, sin automatización ni reutilización del proceso.
Objetivo de la investigación
Desarrollar una metodología que use Dynamo para extraer la información eléctrica del modelo BIM en Revit, calcular automáticamente las longitudes de recorrido entre cada panel y sus elementos conectados, y cuantificar la cantidad de cable necesaria por circuito.
¿Qué información necesitamos extraer de Revit?
Los 3 elementos clave
Es el punto de origen del cable. Desde aquí parte toda la energía hacia los elementos del circuito. Su ubicación XYZ en el modelo es el punto de partida para calcular la longitud del recorrido.
Es el vínculo lógico entre el panel y los elementos. Contiene la información de cuántos elementos alimenta, cuántos polos usa y qué carga total maneja. Sin él, no sabemos cuántos conductores necesitamos.
Es el punto de llegada del cable — una luminaria, un tomacorriente o un equipo. Su ubicación XYZ en el modelo es el punto de destino para calcular la distancia real del recorrido.
Metodología de cálculo
3.1 — Fórmula de cálculo
El cable no viaja en línea recta entre el panel y el elemento. Sigue el camino físico de bandejas, ductos y paredes — siempre resulta en una distancia mayor a la euclidiana directa.
El tipo de circuito determina cuántos conductores recorren el mismo camino. Este factor multiplica la longitud del recorrido para obtener el total real de cable a comprar.
3.2 — Optimización con Dijkstra
Algoritmo que encuentra el camino de menor costo en un grafo de nodos conectados. Los nodos son puntos del recorrido y los pesos son metros reales de cable.
No conoce paredes ni rutas físicas. Si le das un camino en línea recta, lo usa aunque cruce una pared. La inteligencia no está en el algoritmo — está en cómo construyes el grafo.
Cada elemento del grafo representa una pieza del recorrido físico real:
3.2.1 — Ejemplo: grafo de rutas reales en un salón
Dijkstra calcula la ruta Panel → Caja de paso → Esquina → Luminaria (16 m). La ruta directa hacia el tomacorriente está bloqueada por una pared — el algoritmo la ignora.
3.3 — Flujo de trabajo en Dynamo
Limitaciones reales en MEP BIM
Modelo ideal vs. modelo real
Garbage in, garbage out — el mejor algoritmo del mundo no compensa un modelo mal hecho.
Comparativa de enfoques de cálculo
Funciona como estimado rápido, pero ignora paredes y rutas reales.
→ Enfoque 1 — Línea recta + factorSí, convirtiendo las bandejas en nodos de un grafo y aplicando Dijkstra sobre esa red.
→ Enfoque 2 — Dijkstra sobre bandejasSí, convirtiendo el plano en una grilla y bloqueando las celdas con paredes.
→ Enfoque 3 — Grilla sobre plantaEl sistema aprende solo por ensayo y error, adaptándose a la topología real del edificio.
→ Enfoque 4 — Q-Learning sobre IFC| Enfoque | Precisión | Viabilidad hoy | Ideal para |
|---|---|---|---|
|
01
Este proyecto
Línea recta + factor
Calculamos la distancia directa entre panel y elemento, y la multiplicamos por un factor que compensa el recorrido real por paredes y ductos.
|
Estimado |
90%
|
Proyectos pequeños |
|
02
Mejora futura
Dijkstra sobre bandejas
Usamos las bandejas portacables del modelo como caminos reales. Dijkstra encuentra la ruta más corta entre ellas.
|
Alta 80% |
90%
|
Modelo completo |
|
03
Referencia
Grilla 3D + obstáculos
Convertimos el plano en una cuadrícula. Las celdas con paredes se bloquean y Dijkstra navega solo por las libres.
|
Muy alta 90% |
50%
|
Proyectos grandes con recursos |
|
04
Investigación
Q-Learning sobre IFC
|
99% |
20%
|
Investigación y futuro |
Visión a futuro y propuestas
Arquitectura del sistema futuro
Conclusiones
Los parámetros XYZ, circuitos y paneles están en el modelo. La brecha está en la ausencia de un mecanismo nativo que conecte esos datos y calcule automáticamente la longitud real del recorrido.
Con el script desarrollado, el cálculo pasa de manual a automático: extracción, cálculo y exportación de resultados en un solo flujo sin intervención del usuario.
Un modelo con circuitos bien asignados y coordenadas correctas produce resultados precisos. Sin esa base, ningún algoritmo puede compensar la información faltante.
El módulo de cableado sienta las bases para extenderlo a bandejas, iluminación y HVAC — transformando Revit de herramienta de dibujo en plataforma de análisis BIM.
Capacidad, saturación y análisis por tramo desde el modelo BIM
En desarrolloContexto del problema
En un proyecto eléctrico, los cables no viajan sueltos por el edificio. Viajan agrupados sobre bandejas portacables que recorren techos, ductos y muros técnicos. Cada bandeja tiene una capacidad limitada, y conocer cuántos cables la atraviesan es fundamental para tres decisiones de obra.
Tres decisiones que dependen de este dato
Si va a pasar mucha cantidad de cable, la bandeja debe ser más ancha o más alta desde el diseño — no en obra.
Las normas eléctricas limitan el porcentaje de llenado para garantizar disipación de calor y seguridad en operación.
Saber cuánto espacio queda libre permite agregar circuitos futuros sin rediseñar toda la instalación.
El problema con Revit
Revit modela las bandejas como elementos geométricos, pero no asocia automáticamente los cables que pasan por encima. El modelo sabe que la bandeja existe y sabe que el circuito existe — pero no conecta ambas cosas.
¿Qué información necesitamos?
Para resolver el problema de saturación, necesitamos cruzar información de tres elementos del modelo BIM. Cada uno aporta una pieza clave que los demás no tienen por sí solos.
Los tres elementos del modelo
| Parámetro | Para qué sirve |
|---|---|
| ID de la bandeja | Identificarla en el modelo |
| Coordenadas inicio y fin | Conocer su trayectoria |
| Ancho y alto | Calcular capacidad disponible |
| Nivel donde está | Filtrar por piso |
| Parámetro | Para qué sirve |
|---|---|
| Número de circuito | Identificarlo |
| Número de conductores | Cuántos cables aporta |
| Calibre del cable | Calcular sección ocupada |
| Elementos conectados | Conocer su recorrido |
| Parámetro | Para qué sirve |
|---|---|
| Lista de bandejas que atraviesa | Saber por dónde pasa |
| Longitud por tramo | Cuantificar el recorrido |
La conexión entre los tres
Revit no guarda directamente la relación "este circuito pasa por esta bandeja". Esa relación hay que construirla con Dynamo detectando geométricamente qué bandejas están en la ruta de cada circuito.
Lógica del cálculo
El cálculo tiene 3 pasos que se ejecutan en cadena. La clave está en el segundo — ahí es donde Dynamo hace la magia.
-
Identificar todos los elementos
Leer del modelo Revit:
- Lista de todas las bandejas portacables
- Lista de todos los circuitos eléctricos
- Para cada circuito: panel origen + elementos destino
-
Detectar qué bandejas atraviesa cada circuito
Esta es la parte central. Hay tres formas de hacerlo, de menor a mayor precisión:
Opción A EstimadoPor proximidad geométricaSi la línea recta entre panel y elemento pasa cerca de una bandeja, se asume que el circuito la atraviesa.Opción B PrecisaPor intersección de geometríasLa ruta del circuito (conduit o cable tray modelado) intersecta físicamente con la bandeja.Opción C ÓptimaPor pathfinding (Dijkstra)Dynamo calcula la ruta óptima sobre el grafo de bandejas y registra cuáles forman parte del camino. -
Sumar conductores por bandejaPseudocódigo
Para cada bandeja en modelo.bandejas: contador = 0 Para cada circuito que atraviesa bandeja: contador += circuito.numero_conductores bandeja.total_cables = contador
Ejemplo numérico
Bandeja TS20-CT-15 — circuitos que la atraviesan:
| Circuito | Tipo | Conductores |
|---|---|---|
| P1-03 | Monofásico | 3 |
| P1-04 | Monofásico | 3 |
| P2-12 | Trifásico | 5 |
| P3-07 | Monofásico | 3 |
| Total de cables en la bandeja | 14 conductores | |
Flujo de trabajo en Dynamo
Aquí es donde Dynamo orquesta todo el proceso. Los 6 pasos ejecutan automáticamente la lógica de cálculo de la sección anterior.
-
Recolectar bandejas
Dynamo lee del modelo todas las bandejas portacables (Cable Tray) y guarda sus coordenadas inicio-fin y dimensiones.
-
Recolectar circuitos
Lee todos los Electrical Systems. Para cada uno obtiene: panel origen y su XYZ, elementos destino y sus XYZ, y número de conductores.
-
Trazar la ruta de cada circuito
Por cada circuito, determina las bandejas que atraviesa usando uno de los 3 métodos vistos en la sección anterior (proximidad, intersección o pathfinding).
-
Construir un diccionario de paso
Dynamo crea una estructura donde cada bandeja tiene asociada la lista de circuitos que pasan por ella:
Estructura de datosTS20-CT-15 → [P1-03, P1-04, P2-12, P3-07] TS20-CT-22 → [P2-01, P2-02, ...] TS20-CT-31 → [P1-05, P3-01, ...] -
Sumar conductores
Por cada bandeja, Dynamo suma los conductores de todos los circuitos asociados para obtener el total de cables.
-
Escribir resultados
Escribe el total como parámetro compartido en cada bandeja del modelo, o exporta la información a Excel para análisis externo.
Pipeline del proceso
Resultado final esperado
| Bandeja | Cables | Capacidad | Estado |
|---|---|---|---|
| TS20-CT-15 | 14 | 30 | ✓ OK |
| TS20-CT-22 | 28 | 30 | ⚠ Próximo al límite |
| TS20-CT-31 | 35 | 30 | ✗ Sobrecargada |
Limitaciones y consideraciones
Esta línea de investigación tiene mucho potencial, pero también enfrenta retos reales que vale la pena documentar para que el equipo entienda qué esperar.
Limitación 1 — Calidad del modelo
Sin un modelo completo, el cruce geométrico circuito-bandeja se vuelve un estimado, no una medición real.
Limitación 2 — La ruta no está modelada
- Bandejas físicas
- Circuitos lógicos
- El recorrido físico del cable desde el panel hasta el elemento
- Cuándo el cable sube o baja entre bandejas
- Por dónde entra y sale de cada bandeja
Es la misma limitación que en la Línea 1, pero acá impacta directamente al conteo de cables por bandeja.
Limitación 3 — Bandejas que se cruzan
Cuando dos bandejas se conectan en una intersección, el cable puede pasar por una u otra. ¿Cómo decide Dynamo?
Aplicar Dijkstra para encontrar la ruta óptima entre cada par panel-elemento. El algoritmo elige automáticamente qué bandejas forman parte del camino mínimo.
Limitación 4 — Cálculo de saturación
Conocer cuántos cables pasan no es lo mismo que conocer el porcentaje de llenado de la bandeja. Para eso se necesita una capa adicional:
Esta es una mejora futura que se puede agregar sobre el cálculo de conductores ya resuelto.
Consideraciones para implementar
| Aspecto | Recomendación |
|---|---|
| Modelo BIM | Coordinar con el equipo de modelado para asegurar bandejas conectadas |
| Método de cálculo | Empezar con proximidad geométrica, evolucionar a pathfinding |
| Resultados | Escribirlos como parámetro en la bandeja para que sean visibles en Revit |
| Validación | Verificar manualmente algunos casos antes de confiar en el cálculo masivo |
La pregunta "¿cuántos cables pasan por esta bandeja?" es perfectamente respondible con Dynamo, siempre que el modelo BIM esté completo y se elija el método de cálculo adecuado al nivel de precisión requerido.
Visión a futuro y propuestas
Contar cables es solo el primer paso. La verdadera oportunidad está en convertir las bandejas en elementos inteligentes del modelo BIM que conozcan su propia capacidad y saturación.
Conclusiones
Revit modela las bandejas como objetos físicos y los circuitos como objetos lógicos, pero no conecta automáticamente cuáles atraviesan cuáles. Esa relación hay que construirla con herramientas externas como Dynamo.
Aunque no es el método más preciso, calcular qué bandejas están cerca de la ruta de un circuito permite obtener un conteo útil sin necesidad de un modelo perfecto. Es la mejor relación esfuerzo-resultado para un primer análisis.
El algoritmo de Dijkstra desarrollado para calcular el cableado panel-elemento también sirve para identificar qué bandejas atraviesa cada circuito. Una sola implementación resuelve ambos problemas.
Saber cuántos cables pasan por una bandeja es el primer paso para evaluar capacidad, cumplimiento normativo y mantenibilidad futura. Es información que hoy se calcula manualmente y que puede automatizarse completamente.
Flujo de datos bidireccional entre diseño eléctrico y modelo BIM
En desarrollo¿Qué es EPLAN Electric P8?
EPLAN Electric P8 es el software de referencia mundial para el diseño de esquemas eléctricos en entorno industrial. A diferencia de un programa de dibujo técnico convencional, P8 no trabaja con líneas y figuras: trabaja con datos.
El esquema eléctrico en EPLAN no es un documento visual — es una representación gráfica de información técnica real, verificable y exportable.
El objeto inteligente
Cada componente insertado en un esquema — un contactor, un interruptor, un relé, un variador — existe como un objeto inteligente dentro de una base de datos estructurada del proyecto.
Cada componente tiene propiedades técnicas reales: referencia, fabricante, tensión, corriente. No es una figura — es un dato.
El proyecto vive en una base de datos. Cualquier cambio se propaga automáticamente a toda la documentación del proyecto.
La información es consistente, revisable y exportable: XML, CSV, listas de materiales, BOM, IFC.
¿Para quién está diseñado?
Ingenieros eléctricos que trabajan en entornos donde la documentación rigurosa no es opcional, sino un requisito normativo y de seguridad.
EPLAN vs Revit — filosofías diferentes
Para entender si pueden integrarse, primero hay que entender que son herramientas con propósitos muy distintos.
Filosofía de cada uno
| Aspecto | Revit | EPLAN P8 |
|---|---|---|
| Enfoque | Modelo 3D del edificio | Esquemas eléctricos 2D |
| Pregunta que responde | ¿Dónde está cada elemento? | ¿Cómo se conectan los elementos? |
| Datos principales | Geometría, ubicación, dimensiones | Lógica eléctrica, conexiones, tags |
| Salida típica | Planos arquitectónicos + MEP 3D | Planos unifilares + listados |
| Orientado a | Diseño y construcción de edificios | Diseño eléctrico industrial |
| Industria | AEC (Arquitectura / Construcción) | Automatización e Industria |
Lo que cada uno hace bien
El problema cuando trabajan separados
- Modela tableros y luminarias
- Asigna circuitos básicos
- Genera planos eléctricos generales
- Diseña los esquemas detallados
- Define cada conexión y borne
- Documenta según norma IEC
Información duplicada, inconsistencias entre ambos modelos y cambios que no se propagan — el equipo de obra recibe versiones desactualizadas.
La pregunta clave
¿Pueden Revit y EPLAN compartir información de forma automática, o el equipo está condenado a duplicar trabajo?
¿Existe integración bidireccional?
Sí existe, pero no es automática ni perfecta. La profundidad depende del nivel de inversión y del estado del modelo.
¿Qué significa "bidireccional"?
La integración bidireccional ideal sería que un cambio en EPLAN se refleje automáticamente en Revit, y viceversa. Hoy esa integración existe parcialmente.
Las opciones reales que existen hoy
| Paso 1 | EPLAN diseña el esquema lógico del tablero |
| Paso 2 | Pro Panel genera el modelo 3D del tablero |
| Paso 3 | Se exporta a Revit como familia IFC |
| ✓ Ventaja | Lleva el tablero físico con geometría real al modelo BIM |
| ⚠ Límite | No transfiere esquemas ni lógica de circuitos |
| Revit → EPLAN | Exporta listas de circuitos a Excel → se procesan e importan en EPLAN |
| EPLAN → Revit | Exporta listas de cables y dispositivos → se importan a Revit como parámetros |
| ✓ Ventaja | No requiere licencias adicionales, funciona siempre |
| ⚠ Límite | Requiere intervención manual en cada sincronización |
| Revit API | Python o C# para extraer datos del modelo BIM |
| EPLAN API | .NET para enviar y recibir datos eléctricos |
| Sistema intermedio | Sincroniza ambos en tiempo cuasi-real |
| ✓ Ventaja | Automatización real y bidireccional verdadera |
| ⚠ Límite | Requiere desarrollo avanzado y conocimiento de ambas APIs |
Estado actual de la integración
| Opción | Bidireccional | Automática | Esfuerzo |
|---|---|---|---|
| EPLAN Pro Panel | Parcial | No | Medio |
| Excel / CSV | Sí (manual) | No | Bajo |
| API personalizada | Sí | Sí | Alto |
La integración existe, pero hoy depende del nivel de automatización que se quiera lograr y del presupuesto del proyecto. No hay un botón mágico que conecte ambos sistemas.
Formatos de archivo e intercambio
¿Qué archivos generan EPLAN y Revit, y cómo se pasan información entre ellos? Como sus formatos nativos no se hablan directamente, la integración requiere formatos intermedios.
Formatos nativos de cada software
| Formato | Contenido |
|---|---|
| .elk | Proyecto completo de EPLAN |
| .edz | Proyecto comprimido portable |
| .epj | Proyecto en formato actualizado |
| Formato | Contenido |
|---|---|
| .rvt | Proyecto Revit completo |
| .rfa | Familias y componentes individuales |
| .rte | Plantillas de proyecto |
Formatos de intercambio entre ambos
Como .elk y .rvt no se hablan directamente, se usan formatos intermedios:
| ✓ Ventaja | Estándar internacional abierto — funciona con cualquier software BIM |
| ⚠ Límite | Pierde lógica eléctrica detallada — solo transfiere geometría y propiedades básicas |
| ✓ Ventaja | Compatible con cualquier CAD — útil para llevar planos visuales a Revit |
| ⚠ Límite | Solo 2D, sin información inteligente — no transfiere parámetros |
| ✓ Ventaja | Simple, universal y editable — permite procesamiento intermedio |
| ⚠ Límite | Requiere mapeo manual de columnas — no transfiere geometría |
| ✓ Ventaja | Datos estructurados procesables — permite integración con APIs externas |
| ⚠ Límite | Requiere desarrollo personalizado — no es legible directamente por Revit |
Resumen visual del flujo
Los formatos nativos (.elk y .rvt) no son compatibles directamente. IFC, DWG y Excel actúan como puentes de intercambio.
La elección depende del objetivo
| Si necesitas… | Usa este formato |
|---|---|
| Llevar el tablero 3D a Revit | IFC |
| Llevar planos visuales como referencia | DWG |
| Sincronizar listas y parámetros | Excel / CSV |
| Automatizar con scripts | XML + API |
Casos de uso reales
¿En qué escenarios concretos se aplica la integración EPLAN ↔ Revit? Aquí mostramos cuándo vale la pena y cuándo no.
| Flujo |
|
| ✓ Resultado | El equipo eléctrico trabaja en su entorno especializado y el equipo BIM recibe los tableros listos sin modelarlos manualmente. |
| Flujo |
|
| ✓ Resultado | Revit mantiene la coordinación espacial y EPLAN genera la documentación técnica eléctrica detallada. |
| Flujo |
|
| ✓ Resultado | Se cumple la normativa eléctrica industrial sin perder la coordinación BIM del edificio. |
| Realidad |
EPLAN es excesivo para este alcance
Revit + Dynamo cubre todas las necesidades
|
| ⚠ Resultado | Integrar EPLAN aquí sería sobreingeniería innecesaria. |
¿Cuándo SÍ vale la pena integrar EPLAN con Revit?
| Característica del proyecto | ¿Vale la pena? |
|---|---|
| Tableros industriales complejos | ✅ Sí |
| Documentación normativa estricta | ✅ Sí |
| Sistemas de automatización con PLC | ✅ Sí |
| Edificio de gran escala con MEP coordinado | ✅ Sí |
| Proyecto residencial pequeño | ❌ No |
| Instalación comercial estándar | ❌ No |
| Equipo sin licencia ni experiencia EPLAN | ❌ No |
Conclusiones de la línea
EPLAN está pensado para el diseño esquemático eléctrico industrial; Revit para el modelado físico del edificio. Ninguno reemplaza al otro — juntos cubren todo el ciclo del diseño eléctrico de un proyecto complejo.
Hay tres caminos: EPLAN Pro Panel para tableros 3D, intercambio vía Excel para listas y parámetros, y APIs personalizadas para automatización avanzada. La elección depende del presupuesto y del nivel de sincronización requerido.
IFC, DWG, Excel y XML permiten que ambos mundos se comuniquen. Ninguno es perfecto, pero combinados resuelven la mayoría de necesidades reales de intercambio de datos entre plataformas.
Integrar EPLAN tiene sentido en proyectos industriales, hospitales, infraestructura crítica o edificios de gran escala con MEP complejo. En proyectos residenciales o comerciales pequeños, Revit + Dynamo es suficiente y EPLAN se vuelve sobreingeniería.
La verdadera automatización eléctrica no vive en un solo software, sino en la conexión inteligente entre las herramientas especializadas que cada disciplina ya domina.