v0.3.12

ingelibre/ingetrazov0.3.12Sep 5, 2026by github-actions[bot]

Upgrading?

AI Summary

Major release for professional sheet drafting including vector styles, dimensions, and significant SketchUp export fixes.

Key Highlights

  • Vector style pens and poché (section fills)
  • Professional view title styles
  • Level and chain dimensions
  • Terrain profile tool
  • Major SketchUp export improvements

New Features

  • Vector style pens and poché (section fills)
  • Professional view title styles (bubble, Brazilian bar, simple)
  • Level dimensions (N.P.T.) tool
  • Chain dimensions tool
  • Terrain profile tool
  • SketchUp export improvements (geometry deduplication, texture placement, hidden edges, UVs fixed)

Full Release Notes

> **Downloads removed on 2026-09-28.** This version is kept for its history; its installers were withdrawn. Get the current version from the [latest release](https://github.com/ingelibre/ingetrazo/releases/latest).


**La release de las láminas profesionales y del `.skp` que se puede
guardar.** Una sesión entera sobre la lámina real de la pileta de Yanque:
el estilo vectorial dibuja con tres plumas y rellena los cortes, el marco
lleva rótulo numerado, la planta marca por dónde va cada sección, y llegan
las cotas de nivel, las cotas en cadena, las llamadas de detalle y las
fotos en círculo con borde desvanecido. Por debajo, el exportador `.skp`
que el programa de destino abre, muestra con las texturas en su sitio y **guarda** — con
openskp fijado al fork `tuxiasumari/openskp@73ba410` mientras upstream
revisa el PR #266 que lo lleva todo.

### Cambiado
- **Un `.igz` de una versión más nueva ya abre.** Las láminas guardadas con
  campos que esta versión no conoce cargan ignorando esos campos, una
  ficha corrupta dentro de una lámina se salta, y una lámina que no se
  puede reconstruir se omite con un aviso en el log en vez de impedir
  abrir el modelo entero.
- **Panel de propiedades del marco más compacto.** Las casillas ocupan todo
  el ancho, las etiquetas largas se acortaron (la explicación queda en el
  tooltip), las filas del rótulo de vista solo aparecen con el rótulo
  activado y las de las plumas solo con el estilo vectorial, y en un panel
  estrecho una fila que no cabe baja el campo bajo su etiqueta en vez de
  recortar el texto. A 480 px se lee todo.
- **La barra «Organizar» del compositor ya no aparece por defecto.** Sus
  órdenes siguen a mano: alinear y distribuir en el menú contextual de los
  ítems (submenú Organizar, con dos o más seleccionados), y agrupar,
  desagrupar, bloquear y duplicar en sus atajos y en el mismo menú. Para
  volver a verla, clic derecho sobre la barra de herramientas de la
  izquierda y marcar «Organizar»; la elección se recuerda.

### Añadido
- **Grosores por clase y poché en el estilo vectorial de las láminas.** La
  vista «Vector (líneas ocultas)» ya no dibuja todo con una sola pluma: el
  paso de líneas ocultas clasifica cada trazo como corte de sección,
  perfil (siluetas y contornos contra el fondo, los «perfiles»)
  o arista entre dos caras, y cada clase sale con su pluma (0,50 / 0,35 /
  0,18 mm por defecto, ajustables por marco en el panel). Donde el plano de
  sección corta un sólido cerrado, el marco rellena el corte (sólido o
  achurado a 45°, color y paso configurables); las superficies abiertas
  quedan en blanco. Las cuerdas colineales del corte se fusionan en una
  sola línea y las verticales vistas de canto ya no dejan puntos. La
  exportación DXF de la vista reparte las clases en capas `VISTA`,
  `VISTA-PERFIL` y `VISTA-CORTE` para la tabla de plumas de IngeCAD.
- **Rótulo de vista profesional.** El título del marco (antes una línea
  centrada «Planta — 1:100») tiene ahora tres estilos: el de burbuja
  (burbuja numerada con la lámina debajo, título en negrita, «ESC. 1:N» y
  una línea de base hasta el borde del marco, con subtítulo opcional),
  la barra vertical de los planos brasileños (franja a la izquierda del
  marco con título, subtítulo y escala girados 90° y la burbuja al pie) y
  la línea simple de siempre. Título, subtítulo, número y lámina admiten
  campos ({escala}, {lamina}, {escena}…), se elige alineación, posición
  (debajo o encima) y alto del texto, y todo se edita en vivo desde el
  panel del marco sin recalcular la vista. Cambiar el título o el borde
  ya no deja en blanco un marco vectorial hasta el siguiente «Actualizar».
- **Cotas de nivel.** Herramienta nueva en la barra del compositor: un
  clic sobre un punto de una vista del modelo pone la marca de nivel
  («N.P.T. +0.15») leyendo la altura de ese punto — triángulo sobre su
  vértice en secciones y elevaciones, círculo en cuadrantes en plantas —
  con la línea de nivel y el valor encima. Anclada al modelo, sigue al
  punto si la geometría cambia y actualiza la altura; se puede deslizar
  por la lámina (queda una guía fina hasta el punto). Nivel de referencia
  (±0.00), decimales, texto con `{z}`, símbolo, tamaño, largo de la línea,
  lado, grosor y color desde el panel; una cota libre muestra el nivel que
  escribas. Copiar/pegar estilo y organizar la reconocen. Las etiquetas con
  guía vuelven a anclarse al modelo (la herramienta no tenía snap).
- **Cotas en cadena.** Herramienta nueva junto a la cota: dos puntos y la
  separación de la línea, y cada clic siguiente añade el siguiente tramo
  sobre la misma línea de cota (con un quiebre, el tramo nuevo se acomoda
  para pasar por la línea de la cadena). Un clic sobre el último punto, Esc
  o cambiar de herramienta terminan la cadena y apilan la **cota total**
  una fila más afuera (con dos tramos o más; Ctrl+Z la quita si sobra).
  Cada tramo se ancla al modelo cuando sus dos puntos cayeron sobre la
  misma vista. El **estilo de cota por defecto** (la última editada) ahora
  se recuerda entre sesiones, no solo dentro de la lámina.
- **Marcas de sección en las vistas.** Opción nueva del marco: dibuja la
  traza de cada plano de sección del modelo que atraviesa esa vista como
  línea de corte (raya-punto, con remates gruesos), flechas hacia el lado
  que mira la sección y la letra del plano en burbujas a ambos extremos, así
  la planta dice por dónde va el «Corte A-A». Un plano paralelo a la vista
  no deja marca. La letra sale del símbolo del plano (o A, B, C… por orden).
  Activar marcas, anotaciones o progresivas ya solo rehace la capa de papel
  del marco, no la vista entera.
- **Llamadas de detalle.** Herramienta nueva: encuadra (rectángulo o
  círculo a trazos) la parte de una vista que otro dibujo amplía y pone la
  burbuja «3 / L-05» con una guía; la burbuja se arrastra aparte y el
  encuadre se mueve y redimensiona como cualquier ítem. Dibujada sobre un
  marco, queda ligada a él y se mueve con él. Número, lámina (admite
  {lamina}), forma, tamaño, grosor y color desde el panel.
- **Imágenes con opacidad, recorte y borde desvanecido.** El panel de la
  imagen tiene ahora opacidad, forma del recorte (rectángulo, esquinas
  redondeadas, elipse o círculo), borde desvanecido en milímetros, ajuste
  (estirar, cubrir recortando o contener) y contorno opcional. Una foto en
  círculo con el borde fundido al papel, como en las láminas de
  presentación. Copiar/pegar estilo también entre imágenes.
- **Perfil de terreno en láminas.** Un ítem nuevo del compositor (herramienta
  «Perfil» en la barra) dibuja la cota del terreno bajo un trazado contra la
  progresiva, como en un plano de carretera o canal: escala horizontal 1:N o
  ajustada al ancho, exageración vertical o ajuste al alto, cuadrícula con
  pasos de progresiva y de cota, sombreado del terreno, título y tamaño de
  texto. Muestrea el levantamiento fotogramétrico si está visible y el DEM en
  el resto, se recalcula si mueves el trazado, se guarda con la lámina y sale
  en la impresión con el rótulo «Esc. H 1:N · V 1:M · exag. ×k».
- **Los trazados se ven en las vistas de modelo de las láminas.** El eje o
  el lote trazado con la herramienta Ruta salía en el visor pero no dentro
  del marco de la lámina (ni en pantalla ni impreso): ahora se dibuja sobre
  el papel, en el cian del visor y con sus nodos, en todos los estilos y sin
  activar «Anotaciones del modelo», apoyado en el terreno igual que en el
  visor. Y con **progresivas**: la casilla «Progresivas en los trazados» del
  marco pone una marca y su rótulo 0+020 a cada paso; el paso «auto» es el
  mismo que elige el perfil de terreno de ese trazado, así planta y perfil
  coinciden, y en los dos se puede escribir el paso que se quiera.
- **Las figuras «cara a la cámara» viajan al `.skp`.** Las personas 2D y los
  recortes (la figura Sumari, los bañistas) se quedaban fuera del archivo y
  desaparecían al abrirlo. Ahora salen como componentes en la convención del
  formato (pies en el origen, frente hacia −Y, colocados en su ancla) y, si
  el escritor de openskp lo admite, con el comportamiento «siempre mirar a la
  cámara»; con el escritor actual quedan de pie mirando a −Y.
- **Las aristas ocultas viajan al `.skp`.** El exportador nunca marcaba una
  arista como oculta, así que el programa de destino dibujaba un marco negro alrededor de
  cada figura recortada (y de las hojas importadas cuyo contorno es la
  máscara de su textura). Una cara con todas sus aristas ocultas en
  IngeTrazo sale con ellas ocultas.
- **La geometría repetida se escribe una sola vez.** Un modelo guardado por
  una IngeTrazo anterior tenía los componentes explotados: la piscina llevaba
  24 setos de 9600 caras fusionados en un solo grupo y tres bancas idénticas
  como tres grupos, y el `.skp` pesaba 70 MB. Ahora el exportador reconoce las
  piezas que son copias de otra, trasladadas o giradas sobre el eje
  vertical, dentro de una malla o entre grupos; las verifica punto por
  punto y cara por cara (pintura y texturas), y las escribe como una
  definición colocada N veces. La piscina baja de 70 a
  27 MB con las mismas caras en los mismos sitios.
- **Solo viajan las capas en uso.** Al guardar el archivo en el programa de destino, Purgar
  tiraba 8 de las 10 capas de la piscina, todas vacías, y la capa por
  defecto de IngeTrazo ya es la «Layer0» del formato. El resto del ahorro
  que se ve al volver a guardarlo es el formato comprimido: nuestros archivos
  llevan las mismas caras, definiciones y texturas.

### Corregido
- **Compositor: la selección sobrevive a cada cambio del panel.** Cambiar la
  escala, el ancho o un campo del cajetín deseleccionaba el marco y había que
  volver a clicarlo para el siguiente ajuste: el auto-render reconstruía el
  lienzo y la selección vivía en los ítems que se destruían. Ahora la
  reconstrucción recuerda qué modelos estaban seleccionados y los vuelve a
  seleccionar.
- **Un `.skp` exportado ya se puede GUARDAR.** Los archivos abrían bien
  pero cualquier intento de guardarlos acababa
  en «Guardado fallido». El escritor de openskp numeraba los identificadores
  persistentes de cada sección desde 1 y dejaba corto el contador de la
  cabecera, así que el lector encontraba duplicados al cargar, los renumeraba
  y luego no podía serializar el modelo. Cazado con archivos de referencia a partir de un caso
  mínimo (una definición de 1 cara seguida de otra de 3). El escritor del fork
  numera en una sola secuencia (arreglo propuesto a upstream); mientras tanto
  IngeTrazo corrige el contador del archivo al guardar y escribe las figuras
  al final, con lo que la pileta y la piscina se guardan.
### Corregido
- **Las texturas de un `.skp` exportado se ven donde IngeTrazo
  las dibujó.** Tres causas, cazadas comparando con archivos de
  referencia. Dos están en el escritor de openskp y se compensan hasta
  que upstream las arregle (una sonda lo comprueba en cada exportación): la
  matriz de cada cara pineada se escribía en la base «primera arista» y
  el formato la lee en la base «Z × normal», así que cada cara salía girada el
  ángulo de su primera arista (el tronco de la palmera, miles de caras, hecho
  añicos); y los UV pineados no se multiplicaban por el tamaño aplicado del
  material, que el lector divide, así que una textura de 2 m salía 78
  veces más grande (el agua de la pileta, un azul plano). La tercera era de
  IngeTrazo: la proyección por defecto del visor usaba otra base que la del
  formato y en muros que miran a +Y o −X la textura se veía girada 180°
  respecto de lo que sale en el archivo. Ahora hay una sola receta
  (`core.texture.projection_basis`, la del formato) para el visor, los
  exportadores OBJ/glTF/DAE, la vista previa de pegar y el importador.
- **Un `.skp` exportado ya no muestra caras lavanda.** IngeTrazo
  pinta las dos caras de una superficie y el formato solo la que nombra el
  archivo, así que toda cara vista desde atrás (las bancas, el bajo del
  techo, las hojas de la palmera) salía con el color de reverso por defecto.
  Ahora el reverso lleva el mismo material y la misma posición de textura
  que el frente, o el suyo propio cuando la cara venía pintada distinta por
  cada lado.
- **Las caras horizontales ya no salen con la textura girada 90°.**
  La base de proyección del formato (Z × normal) es discontinua
  justo en la vertical, y la normal de una cara horizontal calculada en
  float32 traía un ruido de hasta 6e-4 que la mandaba a la base equivocada
  (Marco: encimeras, pisos y losas de la piscina). Medido con archivos de referencia:
  el formato usa los ejes del mundo mientras la inclinación es menor que 1e-3.
  Ahora la receta única usa esa misma tolerancia, la normal de cada cara se
  acumula en doble precisión y el exportador expresa los pins contra el
  plano que el propio escritor guarda en el archivo.
  Y las caras que miran hacia abajo (el bajo de losas, bancas y encimeras)
  salían 180° giradas: el formato les da la base (−X, +Y), no la (X, −Y) que
  asumía el lector; medido igual y corregido en la misma receta.

Related Repositories