Complemento · Editor de reglas de medición

Editor de reglas de medición

Complemento que crea y mantiene las reglas de medición de TeKton3D (base de datos TkReglasMedicion.xml). Las reglas son las que convierten el modelo en mediciones y presupuestos: definen a qué elementos se aplica cada partida, con qué código de precio se valora y con qué fórmula se mide. Además de editarlas en un entorno visual, permite aplicarlas sobre el modelo real para comprobar qué elementos cumplen cada regla y qué medición se obtiene, y auditar la biblioteca completa en busca de elementos sin medir o medidos por duplicado.

Cómo se usa

  • 1. Prepara TeKton3D: abre el proyecto y calcula. El complemento se conecta solo al arrancar; el indicador de la barra inferior se pone verde cuando la conexión está lista y, a su derecha, muestra la versión de TeKton3D y el proyecto conectados. Si tienes varios proyectos abiertos en TeKton3D, elige a cuál conectarte en el desplegable de la barra superior. El cálculo es necesario para aplicar las reglas y ver los rótulos de los elementos con su valor.
  • 2. Localiza la regla: a la izquierda se carga la base de datos completa (conjunto ▸ grupo ▸ subgrupo ▸ regla). Al pulsar sobre una regla se carga su ficha en el panel central.
  • 3. Edita la ficha: capítulo y categoría, filtros que deciden a qué elementos afecta, forma de valorarla y forma de medirla.
  • 4. Comprueba la regla: elige el alcance (selección de TeKton3D o todo el capítulo) y pulsa Aplicar regla para ver, en el panel inferior derecho, qué elementos la cumplen y con qué medición.
  • 5. Guarda: el botón Guardar escribe la regla en la base de datos cargada en TeKton3D. Después, guarda el proyecto en TeKton3D para volcarla al fichero y recalcula para ver su efecto.

El árbol de reglas

  • Muestra todos los conjuntos de reglas con su jerarquía. Cada regla se identifica de un vistazo por color y prefijo: azul = medición paramétrica, verde = medición directa; € = valorada por precio, # = por código BC3. Los conjuntos con Aplicar = No aparecen atenuados.
  • El botón Añadir… crea el elemento que corresponde a lo que haya seleccionado (conjunto ▸ grupo ▸ subgrupo ▸ regla), y Eliminar borra el nodo con todo su contenido. Desde el menú contextual se puede además renombrar, cambiar Aplicar en un conjunto y expandir o colapsar la rama completa.
  • Duplicar, al pie de la ficha, crea una copia de la regla activa en el mismo subgrupo, con sus filtros, lista para modificar.

La ficha de la regla

  • Identificación: descripción de la partida, capítulo y categoría de elementos a la que se aplica, elegidos en listas con nombres legibles. Están disponibles todos los capítulos, aunque no estén cargados en el proyecto. El botón Desde selección toma la categoría directamente del elemento seleccionado en TeKton3D.
  • Filtros (condiciones de aplicación): lista sin límite de condiciones que decide a qué elementos afecta la regla. Cada filtro combina un parámetro de rotulación del elemento, una condición (de texto o numérica) y un valor; se pueden indicar varias alternativas separadas por «|». La regla se aplica al elemento cuando se cumplen todos los filtros. El botón Probar en TeKton3D comprueba un filtro por separado, seleccionando en el modelo los elementos que lo cumplen, sin necesidad de aplicar la regla completa.
  • Valoración: por código BC3 de una base de precios, o por precio y concepto escritos en la propia regla.
  • Medición: directa (una unidad por elemento) o paramétrica mediante las fórmulas de cantidad, largo, ancho y alto, con la unidad resultante. Las fórmulas usan las variables a, b y c, que toman su valor de los parámetros de medición asociados a rótulos del elemento (longitud, diámetro, superficie…).
  • Los campos incoherentes (fórmula no válida, precio no numérico, unidad que no concuerda con las fórmulas, regla sin categoría) se marcan en rojo mientras se escribe. Si hay cambios sin guardar, el complemento pregunta antes de perderlos: al pasar a otra regla, recargar el árbol, cambiar de proyecto o cerrar.

Rótulos del elemento seleccionado

El panel superior derecho muestra, para el elemento seleccionado en TeKton3D, todos sus rótulos con el valor actual e indica cuáles están activos y cuáles valen como parámetro de medición. Con doble clic se lleva el rótulo —y su valor— al filtro o al parámetro de medición que se esté rellenando, evitando teclear códigos y valores a mano.

Comprobar la regla sobre el modelo

El panel inferior derecho aplica la regla tal y como está en la ficha al pulsar Aplicar regla (tras editarla, se vuelve a pulsar), eligiendo el alcance:

  • Selección: los elementos seleccionados en TeKton3D; los de otra categoría aparecen marcados como tales.
  • Todo el capítulo: todos los elementos de la categoría de la regla en su capítulo; los que la cumplen quedan además seleccionados en TeKton3D.

Para cada elemento se indica si cumple la regla y la medición obtenida con su unidad, junto al total acumulado; un doble clic localiza el elemento en TeKton3D. Las fórmulas se evalúan con el motor de cálculo de TeKton3D, de modo que el resultado coincide con la medición definitiva. Así se comprueba por qué una regla no mide lo esperado y se ajustan filtros y fórmulas con seguridad.

Informe de cobertura

El botón Cobertura… analiza un capítulo completo y comprueba, para cada elemento del modelo, cuántas reglas de toda la base lo capturan. El resultado se agrupa por categoría y distingue:

  • Huérfanos: elementos que no mide ninguna regla y que, por tanto, quedarían fuera del presupuesto.
  • Solapes: elementos capturados por dos o más reglas, con el detalle de cuáles intervienen (código de precio y descripción). Un solape puede ser intencionado —un mismo objeto puede medirse con varias reglas (p. ej. tubo, aislamiento y soportes)—, así que se marca para revisarlo y confirmar que no hay doble medición.

Un doble clic localiza el elemento en TeKton3D. Solo se tienen en cuenta los conjuntos de reglas activos (Aplicar = Sí). Es la forma rápida de validar que una biblioteca de reglas cubre todo el modelo y de revisar los solapes antes de generar el presupuesto.

Presupuesto BC3 (FIEBDC-3)

El panel inferior izquierdo abre un archivo .bc3 y muestra sus capítulos y partidas. Incluye búsqueda por palabra clave y, con doble clic sobre una partida, asigna su código de precio a la regla que se está editando (o crea una regla nueva con él si hay un subgrupo seleccionado), enlazando así las reglas con la base de precios del despacho.

Conexión con TeKton3D

  • Todas las lecturas y escrituras se hacen en segundo plano y de una en una, de modo que la ventana responde siempre, también con bases de reglas grandes o proyectos con muchos elementos.
  • Cada consulta sobre elementos indica el capítulo de la regla, así que se mide el capítulo correcto aunque en TeKton3D haya otro activo.
  • Mientras se guarda, se bloquean los botones que lanzarían otra escritura, y al cerrar el complemento espera a que termine la que esté en curso.
  • La lista de proyectos se actualiza al desplegarla y al volver a la ventana. Al cambiar de proyecto se vacía lo que había a la vista antes de leer el nuevo, y si al conectar el proyecto elegido no responde, se pasa a otra instancia disponible.
  • Si la conexión con TeKton3D se interrumpe, se restablece sola en la siguiente operación. Si algo impide arrancar, el complemento deja un registro y dice dónde encontrarlo.

Requisitos

TeKton3D abierto con un proyecto (usa el puente MCP del propio TeKton3D), comprobado con la versión 1.8.52.8 o posterior (con una anterior se avisa al conectar), y el proyecto calculado para poder aplicar las reglas sobre los elementos. No necesita ninguna biblioteca de Python adicional. Los cambios se realizan sobre la base de datos cargada en TeKton3D: guarda en TeKton3D para volcarlos al fichero y recalcula para ver su efecto sobre las mediciones.

Novedades de la versión 1.0.5.0

  • Ventana siempre disponible: el árbol de reglas, la apertura de ramas, la localización de elementos y la consulta de la selección se hacen en segundo plano, así que la ventana sigue respondiendo mientras TeKton3D trabaja.
  • Medición más completa: el alcance Selección mide los elementos seleccionados en TeKton3D, y las reglas sin filtros muestran también su medición. Cada consulta indica el capítulo de la regla.
  • Cambios a salvo: el complemento pregunta antes de descartar una regla sin guardar al recargar, cambiar de proyecto o cerrar, bloquea los botones de escritura mientras guarda y, al cerrar, espera a que termine el guardado en curso. Tras guardar recuerda guardar el proyecto en TeKton3D y recalcular.
  • Cambio de proyecto más claro: la barra inferior muestra la versión de TeKton3D y el proyecto conectados; la lista de proyectos se actualiza al volver a la ventana y, al cambiar, la vista se vacía antes de leer el nuevo.
  • Interfaz renovada: iconos propios en todos los botones, nítidos a cualquier escala de pantalla, y ayudas emergentes que explican cada control.
  • Diagnóstico: si algo impide arrancar, el complemento deja un registro y dice dónde está; la conexión se restablece sola si se interrumpe.

Novedades de la versión 1.0.4.0

  • Comunicación con TeKton3D más fluida: las sesiones largas, con muchas operaciones seguidas o modelos con muchos elementos, transcurren sin esperas.

Novedades de la versión 1.0.3.0

  • Selección de instancia de TeKton3D: la barra superior incluye un desplegable con los proyectos de TeKton3D abiertos; permite elegir a cuál conectarse y cambiar entre proyectos sin cerrar el complemento.
  • Texto nítido en pantallas de alta resolución: la aplicación es consciente del DPI y se ve nítida en monitores con escala 125 %, 150 % o 200 %.
  • Localización de TeKton3D por su registro de instalación: el complemento conecta también con TeKton3D instalado en una ruta no estándar.
  • Solapes de medición para revisar: el informe de cobertura marca los solapes para revisar, ya que un mismo objeto puede medirse legítimamente con varias reglas.

Novedades de la versión 1.0.2.0

  • Licencia MIT: el complemento se publica bajo licencia MIT (ver «Licencia y software de terceros»).
  • Icono nítido en la barra de tareas: el icono incorpora todas las medidas que utiliza Windows (de 16 a 256 px), cada una dibujada a su resolución, y la ventana pide al sistema la medida exacta que necesita en cada pantalla.

Novedades de la versión 1.0.1.0

  • Informe de cobertura de medición: nueva herramienta (Cobertura…) que audita un capítulo completo y detecta los elementos huérfanos (que no mide ninguna regla) y los solapes (medidos por dos o más reglas, indicando cuáles intervienen). Permite validar de una pasada que la biblioteca de reglas cubre todo el modelo sin duplicidades.
  • Prueba de filtros en vivo: el botón Probar en TeKton3D selecciona en el modelo los elementos que cumplen el filtro que se está editando, sin necesidad de aplicar la regla completa; facilita afinar las condiciones una a una.
  • Comunicación con TeKton3D en segundo plano: todas las operaciones se ejecutan de forma secuencial y en segundo plano, también en sesiones largas. La barra inferior incorpora un indicador de conexión.
  • Interfaz revisada: nueva presentación de los árboles con filas alternas y ajuste automático del ancho de las columnas, paneles que mantienen su proporción al redimensionar la ventana, ficha de la regla agrupada en secciones (Identificación, Filtros, Valoración y Medición) y icono propio del complemento en la barra de tareas de Windows.

Licencia y software de terceros

Complemento distribuido bajo licencia MIT por iMventa Ingenieros, S.L. Puedes usarlo, adaptarlo y redistribuirlo libremente conservando el aviso de copyright. El fichero LICENSE acompaña al complemento.

No usa bibliotecas de terceros: solo la biblioteca estándar de Python. Para evaluar las fórmulas usa el evaluador de expresiones que instala el propio TeKton3D. El fichero TERCEROS.md incluido con el complemento recoge las licencias de las que usan otros complementos del ToolBox.

TeKton3D es software comercial de iMventa Ingenieros, S.L. y no se ve afectado por la licencia de este complemento: son programas independientes que se comunican a través del puente MCP.