Perfil del cliente
Una consultora de fabricación estructural de acero de tamaño medio cuenta con un equipo de detailers e ingenieros estructurales responsables de mantener una biblioteca de plantillas reutilizables de conexiones. Estas plantillas recogen configuraciones estándar de uniones — conexiones viga-columna, conjuntos de placas gusset, detalles de placas base y sistemas de arriostramiento — que el equipo utiliza repetidamente en proyectos de clientes. El grupo trabaja principalmente con archivos DWG producidos en AutoCAD y plataformas de dibujo compatibles, y los distribuye a fabricantes externos tanto como referencias de producción como estándares internos de ingeniería.
En el centro de un encargo reciente había una única plantilla DWG multi-layout que había acumulado un conjunto completo de detalles de fabricación de conexiones de acero a lo largo de varios ciclos de proyecto. El plano era la referencia autorizada y se reutilizaba ampliamente, pero su densidad y la ausencia de un índice interno hacían que fuera lento de navegar, interpretar y compartir con los usuarios posteriores. El equipo necesitaba una forma de extraer el contenido del plano de manera sistemática, no solo abrirlo en CAD.
Problema
La plantilla DWG contenía 3,487 entidades de modelspace organizadas en tres layouts — Model, Layout1 y Layout2 — y sumaba aproximadamente 1.9 MB de geometría. Distribuidas por el plano había 419 etiquetas de texto agrupadas en 14 zonas espaciales distintas. Estas etiquetas anotaban espesores de placa (12 THK, 20 THK, 25 THK), especificaciones de pernos (M16 y M20) y tipos de secciones estructurales, incluidos UB y UC, vigas y columnas universales.
La dificultad principal era estructural: ninguna de las 14 zonas incluía números de detalle o títulos explícitos. El plano contenía al menos 11 tipos distintos de detalles de conexión — uniones viga-columna, placas gusset, placas rigidizadoras, placas de remate, placas base, cleats, padeyes, patrones de taladros para pernos, detalles de izado, conjuntos de arriostramiento desmontable y conexiones de empalme — pero identificar cada uno requería correlacionar la posición espacial con el contenido de las etiquetas, las asignaciones de capas y el contexto geométrico. No había leyenda, ni cajetín que indexara los detalles, ni un resumen legible por máquina de lo que contenía el plano.
Sin herramientas específicas, este tipo de triaje de planos sigue una ruta conocida y costosa. Un ingeniero abre el archivo en AutoCAD, cambia entre layouts, activa y desactiva la visibilidad de capas una por una, rastrea cada grupo de anotaciones hasta su geometría principal y construye manualmente un resumen de lo que representa cada región del plano. Para un archivo de esta densidad — casi 3,500 entidades y más de 400 etiquetas de texto — ese proceso suele consumir varias horas del tiempo de un ingeniero. El índice resultante suele ser una lista mecanografiada a mano o una hoja de cálculo informal: poco compartida, difícil de actualizar cuando el plano cambia y completamente desconectada de la estructura DXF subyacente.
Para agravar el problema, los fabricantes externos necesitaban algo más que el archivo DWG en bruto. Antes de empezar el trabajo en taller, el equipo del fabricante necesitaba un resumen claro y navegable que identificara qué detalles de conexión contenía el plano y para qué servía cada uno. Producir ese resumen manualmente añadía otro paso de documentación después de que el trabajo de inspección ya se había completado.
Por qué ahora
El desencadenante inmediato fue una entrega programada a fabricación. El equipo necesitaba enviar la plantilla de conexiones de acero a un fabricante externo dentro de un plazo fijo del proyecto, y el taller del fabricante requería un resumen del plano antes de empezar a trabajar. Sin un índice, el fabricante pediría aclaraciones sobre detalles individuales, lo que añadiría días de idas y venidas a un calendario ajustado.
Más allá de la fecha límite inmediata, el equipo estaba evaluando cómo estandarizar su biblioteca más amplia de plantillas CAD. A lo largo de los años se habían acumulado varios archivos de dibujo sin una metodología de indexación coherente, lo que significaba que cada reutilización requería una nueva inspección desde cero. La entrega a fabricación dio al equipo una razón concreta y acotada en el tiempo para evaluar un enfoque más sistemático de la documentación de planos CAD, uno que pudiera escalar a toda la biblioteca y no solo resolver el problema de un único archivo.
Por qué energent.ai
El equipo tenía tres alternativas realistas y consideró que ninguna era adecuada para la tarea.
Su software CAD podía mostrar y editar el plano con total fidelidad, pero no ofrecía resumen automatizado, agrupación espacial ni generación de informes estructurados. Cualquier análisis realizado dentro de la herramienta CAD seguía requiriendo interpretación manual y un paso de documentación aparte: las mismas horas de trabajo que querían evitar.
Escribir un script personalizado de extracción en Python era técnicamente viable, pero exigía definir el alcance de la lógica de extracción, gestionar el modelo de entidades DXF, implementar un algoritmo de clustering y validar la salida frente al archivo fuente. Esa inversión era difícil de justificar para un solo plano y tendría que reproducirse o mantenerse para cada otra plantilla de la biblioteca.
Las herramientas de IA de propósito general que el equipo había explorado podían hablar de convenciones CAD y estándares de conexiones de acero en abstracto, pero ninguna podía aceptar una carga real de DWG, analizar su estructura de entidades y producir un análisis espacialmente fundamentado vinculado a coordenadas y recuentos de etiquetas reales.
Energent.ai aceptó el archivo DWG directamente, ejecutó un flujo validado de conversión y extracción, y entregó resultados estructurados, sin scripting personalizado, sin inspección manual de capas y sin herramientas especializadas por parte del equipo.
Flujo de trabajo
Paso 1: Carga del archivo y conversión de DWG a DXF. El detailer cargó la plantilla DWG en energent.ai. El agente convirtió el archivo al formato DXF (versión AC1027) y validó el resultado usando la biblioteca ezdxf, confirmando 3,487 entidades de modelspace en tres layouts y un tamaño de archivo de 1,908,830 bytes. Una pasada independiente de verificación de lectura confirmó que el DXF era estructuralmente válido y que los recuentos de entidades coincidían con la salida de la conversión. Este paso no requirió ninguna configuración por parte del usuario.
Paso 2: Extracción de entidades y etiquetas. El agente extrajo todas las entidades de texto del DXF convertido, capturando el contenido de cada etiqueta junto con sus coordenadas espaciales. Esto arrojó el inventario completo de 419 etiquetas de texto, junto con un catálogo de la mezcla más amplia de entidades — líneas, arcos, referencias de bloque y objetos de cota — y la estructura de capas que sustentaba la organización del plano.
Paso 3: Agrupación espacial. Usando los datos de coordenadas del paso de extracción, el agente segmentó las 419 etiquetas en 14 zonas de clúster según la proximidad espacial. Cada clúster correspondía a una región distinta del plano, agrupando anotaciones que pertenecían a un único detalle de conexión o a un conjunto de detalles estrechamente relacionados. Este mapa de clústeres proporcionó la base estructural para el paso de interpretación que siguió.
Paso 4: Interpretación de los detalles de conexión. A partir del mapa de clústeres y del contenido de las etiquetas dentro de cada zona, el agente identificó 11 tipos de detalles de conexión: uniones viga-columna, placas gusset, placas rigidizadoras, placas de remate, placas base, cleats, padeyes, patrones de taladros para pernos, detalles de izado, conjuntos de arriostramiento desmontable y conexiones de empalme. Para cada tipo, el agente documentó las anotaciones de espesor de placa y las especificaciones de pernos asociadas — placas de 12 THK, 20 THK y 25 THK; pernos M16 y M20 — y describió la finalidad de fabricación de cada conexión.
Paso 5: Recorrido guiado en Markdown. El agente generó un informe estructurado en Markdown (steel_connection_drawing_walkthrough.md) que incluía una guía de lectura paso a paso del plano, descripciones de los 11 tipos de detalle con notas prácticas de fabricación, las etiquetas clave asociadas a cada detalle y el resumen completo de las 14 zonas de clúster. El informe se formateó para su inclusión directa en un paquete de entrega de proyecto o en una biblioteca interna de referencia técnica.
Paso 6: Panel interactivo en HTML. El agente produjo un panel HTML basado en navegador (steel_connection_visual_dashboard.html) que contenía un mapa de distribución de clústeres del plano, resúmenes del tipo de entidad y del recuento de capas, una tabla de mapeo de detalle de conexión a clúster y una tabla buscable de los 14 clústeres con etiquetas de muestra. El panel incluía una advertencia explícita de que las agrupaciones de detalles se inferían a partir del contexto espacial y de las etiquetas, porque el archivo fuente no contenía números de detalle ni títulos explícitos.
Toda la secuencia — desde la carga del archivo hasta los entregables verificados — se ejecutó en una sola sesión.

Resultados
Todas las métricas a continuación se derivan directamente de los conteos de entidades y de las características estructurales confirmadas en el archivo DWG de origen.
- 419 etiquetas de texto extraídas del DXF, cada una capturada con coordenadas espaciales y organizada por zona de clúster.
- 14 zonas de clúster espacial identificadas y mapeadas en el modelspace del dibujo, proporcionando un índice navegable que el archivo de origen no contenía.
- 11 tipos de detalles de conexión documentados, cada uno con referencias asociadas de espesor de placa y llamadas de pernos extraídas de las etiquetas reales del dibujo.
- Se produjeron dos entregables estructurados: un recorrido en Markdown formateado para la entrega al fabricante y un panel interactivo en HTML apto para usuarios sin CAD que navegan por el contenido del dibujo.
El resultado cualitativo fue igualmente significativo. Un trabajo que normalmente requeriría que un ingeniero dedicara varias horas en AutoCAD —alternando la visibilidad de capas, correlacionando clústeres de anotaciones con la geometría y redactando un documento de resumen aparte— se completó en una sola sesión del agente. La documentación resultante fue más estructurada y completa que la que suele arrojar el proceso manual, y pudo compartirse de inmediato tanto en Markdown como en formatos basados en navegador. El equipo también obtuvo un flujo de trabajo replicable, aplicable a otras plantillas de su biblioteca CAD sin necesidad de scripting adicional ni herramientas especializadas.
Clústeres de detalle extraídos
La extracción automatizada encontró 14 clústeres de etiquetas de texto. Algunos clústeres son amplios porque el DWG coloca muchos detalles de conexión muy cerca entre sí, por lo que la interpretación anterior los consolida en tipos de detalle prácticos.
| # | Labels | Bounding box [xmin, ymin, xmax, ymax] | Sample labels |
|---|---|---|---|
| 1 | 21 | [42893.6, 21663.8, 44542.1, 22894.7] | UB 254x146x31, 3-∅18 HOLES, FOR M16 BOLTS, STIFFENER, BEAM, 2 Nos. 75x75x8, UB 305x165x46, (SANDWICH CLEATS), UB 305x165x46/, UB 305x165x54 |
| 2 | 92 | [31887.3, 19754.1, 41965.8, 22830.5] | ℄ OF COLUMN, M20 & L 60x6 BOLT & ANGLE, FOR ERECTION PURPOSE, WP, UC 254x254x89, END PLATE, UB 254x146x43, UB 305x127x48, UC 305x305x118, 20 THK., COLUMN, UC 356x368x153 |
| 3 | 108 | [32373.1, 16669.5, 44506.4, 21105.3] | 12 THK. GUSSET PLATE, WITH 4-∅22 HOLES FOR, M20 BOLTS, ℄ OF COLUMN, 12 THK. PLATE, ℄ OF BEAM, BEAM, T 125, UC 305x305x137, BRACING T 125, 6-20∅, (TYP) |
| 4 | 4 | [43942.1, 18947.4, 44621.6, 19408.0] | WP, BEAM, UB 305x165x46, L 120X120X10 |
| 5 | 14 | [34188.8, 16397.7, 34974.4, 17281.8] | 25 THK. PLATE, 20 THK., STIFFENER PLATE, BEAM, 12 THK. GUSSET PLATE, UB 305x165x46, WITH 4-∅22 HOLES, FOR M20 BOLTS, COLUMN, UC 356x368x153, CAP PLATE, UC 305x305x137/ |
| 6 | 14 | [35973.2, 16228.3, 36823.2, 17280.8] | 25 THK. PLATE, 20 THK., STIFFENER PLATE, BEAM, UB 305x165x54, UB 305x305x118/, CAP PLATE, UB 305x305x137/, UC 254x254x89 /, UC 305x305x97, COLUMN, UC 356x368x129/ |
| 7 | 17 | [31922.5, 15616.0, 33241.7, 17023.9] | UB 305x165x46/, UB 305x165x54, BEAM, UB 305x165x46, COLUMN, UC 356x368x129, UB 254x146x43/, STEEL EDGE, UB 305x127x48, UC 305x305x118/, UC 254x254x89, GUSSET 20mm 4-M20 |
| 8 | 31 | [42874.1, 13221.5, 45076.8, 16318.0] | BEAM, 20 THK. GUSSET PLATE, UB 305x305x118/, WITH 6-∅22 HOLES, UB 305x305x137, FOR M20 BOLTS, COLUMN, UC 356x368x129/, UC 356x368x153, WITH 4-∅18 HOLES FOR, M16 BOLTS, UC 203x203x46 |
| 9 | 3 | [42373.6, 16021.0, 42375.0, 16126.7] | COLUMN, UC 356x368x129/, UC 356x368x153 |
| 10 | 47 | [32973.6, 12478.9, 37932.8, 15575.7] | WP, UB 305x127x48 /, UB 305x165x54, 12 THK. GUSSET PLATE, WITH 4-∅22 HOLES FOR, ℄ OF COLUMN, M20 BOLTS, BEAM, UC 305x305x137, T 125, UC 203x203x46, 6-20∅ |
| 11 | 43 | [38476.1, 13141.7, 41767.7, 15543.8] | COLUMN, UC 356x368x129/, (TYP), UC 356x368x153, 22 THK. GUSSET PLATE, WITH 8-∅22 HOLES FOR, PADEYES, M20 BOLTS, 28 THK. PLATE, 22 THK. PLATE, 28 THK. GUSSET PLATE, WITH 4-∅22 HOLES FOR |
| 12 | 3 | [32965.3, 14311.8, 32968.2, 14411.8] | 20 THK. GUSSET PLATE, WITH 6-∅22 HOLES, FOR M20 BOLTS |
| 13 | 6 | [31850.6, 13068.0, 31946.5, 14258.9] | COLUMN, UC 356x368x129/, UC 356x368x153, UB 254x146x31, UB 254x146x43/, UB 305x127x48 |
| 14 | 5 | [36505.8, 13053.6, 37326.8, 13637.4] | 12 THK. PLATE, ℄ OF BEAM, BRACING T 125, BEAM, UC 305x305x137 |
Prueba
"Necesitábamos enviar este dibujo al taller y ellos necesitaban entender qué era cada detalle antes de empezar a trabajar. El agente encontró los once tipos de conexión, los mapeó a las zonas del dibujo y produjo el recorrido. Eso me habría llevado medio día hacerlo a mano." — Fabrication Detailer
El informe steel_connection_drawing_walkthrough.md y el panel steel_connection_visual_dashboard.html se adjuntaron al paquete de entrega al fabricante. La tabla de clústeres con búsqueda del panel permitió al equipo del fabricante localizar cualquiera de los 14 clústeres de zona y su tipo de conexión correspondiente sin necesidad de abrir el archivo DXF en software CAD, reduciendo el ida y vuelta que normalmente acompaña a la entrega de un dibujo denso con múltiples layouts.
Nota de confianza
Las clasificaciones de detalles de conexión en ambos entregables se infieren a partir del agrupamiento espacial y del contenido de las etiquetas —no de números o títulos explícitos de detalle, que el archivo CAD de origen no contiene. El propio panel HTML del agente incluye esta advertencia de forma explícita. Antes de utilizar estos resultados para guiar trabajos de fabricación en producción, un ingeniero estructural colegiado debe verificar que cada tipo de detalle inferido coincida con la intención de ingeniería del dibujo original. El recorrido en Markdown y el panel interactivo son apropiados como ayudas de navegación, resúmenes de entrega y documentos de referencia interna; no sustituyen la revisión formal de planos de ingeniería ni la documentación estructural sellada.
