Un prototipo que convierte el dibujo de un proyecto de carreteras en las líneas de medición de su presupuesto, con exportación directa a BC3.
por Antonio Gómez Rojas
linkedin.com/in/antoniogomezrojas
Dos documentos que dicen lo mismo (y casi nunca coinciden)
En cualquier proyecto de obra lineal conviven dos documentos que describen exactamente lo mismo: el plano y el presupuesto. Uno dibuja la zahorra, el firme, los pretiles y las señales; el otro los cuenta, los mide y les pone precio.
Entre uno y otro hay horas de trabajo manual: medir sobre el plano, pasar cantidades a una hoja, volcarlas al programa de presupuestos, y comprobar que no se ha escapado nada. Y cada vez que el plano cambia —que cambia siempre—, vuelta a empezar.
Ese hueco entre los dos documentos es el que ataca este prototipo: un plugin para ZWCAD 2026 en el que la medición no es una tarea posterior al dibujo, sino una consecuencia de dibujar.
La idea: medir dibujando
El flujo de trabajo completo ocurre dentro de ZWCAD:
1. Cargar las bases de precios. El plugin lee bases en formato BC3/FIEBDC-3, el estándar español de intercambio de presupuestos. En las pruebas uso la Base de Precios de la Dirección General de Carreteras (O.C. 2/2022), con sus más de 3.600 conceptos, pero sirve cualquier base BC3. Sobre ella se elige también la estructura del presupuesto destino.
2. Elegir la unidad de obra. Un panel acoplable con buscador y árbol de capítulos permite localizar la partida —zahorra, mezcla bituminosa, pretil, hito— y dejarla como unidad activa. A partir de ahí, todo lo que se mida cae en esa partida.
3. Medir dibujando. Según la unidad, el plugin pide lo que toca: una polilínea cerrada para superficies (m²), una abierta para elementos lineales (m), un espesor adicional para volúmenes (m³) o un valor manual. Cada medición deja su geometría en una capa propia de la unidad de obra, etiquetada: el plano queda organizado por partidas, y basta apagar y encender capas para ver qué se ha medido y dónde.
4. Trabajar como en la obra: por PK. Aquí está la parte que más tiempo ahorra en carreteras. Se define un eje seleccionando la polilínea del trazado —con sus curvas— y el plugin dibuja una regla graduada con los puntos kilométricos. Desde ese momento se puede medir como se habla en obra: «un pretil del PK 2+380 al 2+660, a 4,5 metros a la derecha del eje». Para elementos puntuales, se pica en el plano viendo en vivo la perpendicular al eje (o se teclea el PK directamente) y se indica el desfase; para tramos, PK inicial y final, desfase y ancho o espesor si la unidad lo pide. La geometría queda dibujada en su capa y la línea de medición, en su partida.
5. Exportar. El presupuesto se ve crecer en el propio panel (árbol de capítulos y tabla de líneas editable). Al terminar, un botón genera el fichero .bc3 con todas las mediciones, listo para importarlo en el programa de presupuestos de siempre. El trabajo en curso se autoguarda de forma segura entre sesiones.
El resultado práctico: el plano y el presupuesto dejan de ser dos documentos que hay que cuadrar y pasan a ser, de hecho, el mismo. Si algo se mueve en el plano, se remide sobre él en segundos, no se recuenta en una hoja aparte.
Bajo el capó: la API .NET de ZWCAD
Para los lectores desarrolladores, dos apuntes técnicos.
El plugin está escrito en C# sobre .NET Framework 4.8, usando la API gestionada de ZWCAD 2026 (ZwManaged / ZwDatabaseMgd). La API cubre con solvencia todo lo que necesita una herramienta así: Document y Editor para la interacción, transacciones sobre la base de datos del dibujo, jigs para la entrada gráfica en vivo con vista previa, PaletteSet para los paneles acoplables y la cinta construida en runtime.
La arquitectura separa un núcleo de lógica pura (parser y escritor BC3, gestión de precios, geometría de ejes y PK) sin ninguna dependencia del CAD, cubierto por 76 tests automáticos, de una capa fina que habla con ZWCAD. Esa separación es la que permite evolucionar rápido sin miedo a romper lo que ya funciona: el formato BC3 se valida con tests de ida y vuelta contra la base oficial, y la aritmética de PK, desfases y curvas se prueba sin abrir el CAD.
Es un prototipo, y lo digo tal cual
Conviene ser honesto: esto no es un producto, es un prototipo experimental. La interfaz tiene aristas, hay flujos sin pulir y los resultados hay que verificarlos. El código está publicado en GitHub con licencia MIT para quien quiera probarlo, estudiarlo o llevárselo a su propio flujo: github.com/antoniogomezrojas/prototipo_mediciones.
Pero la reflexión de fondo va más allá de esta herramienta. La mayor oportunidad de digitalización del sector no suele estar en la tecnología más nueva, sino en los procesos de siempre que todavía no la aprovechan: recuentos manuales, documentos duplicados, información que se copia a mano de un formato a otro. Un CAD extensible como ZWCAD, un formato estándar como el BC3 y unas semanas de trabajo bastan para cerrar uno de esos huecos.
En este vídeo de 90 segundos se ve el flujo completo, del plano vacío al BC3.
¿Cuánto tiempo se va en tu equipo en recontar mediciones?
