v0.4.9

ingelibre/ingetrazov0.4.9Sep 22, 2026by tuxiasumari

Upgrading?

AI Summary

A comprehensive update focusing on user experience improvements, including Portuguese localization, advanced drawing tools like 'Divide', and better model management (units, camera memory).

Key Highlights

  • Portuguese (Brazil) localization added as the third language
  • New 'Divide' tool for splitting lines and arcs into segments
  • Configurable undo steps (default 200)
  • Model units support (mm, cm, m, inches, feet, etc.)
  • Camera memory saves the view state in documents

Breaking Changes

  • Renamed 'Redondear' to 'Redondear 3D' (now only rounds 3D edges)

New Features

  • Recent files list (last ten .igz documents)
  • Divide tool for lines and arcs
  • Configurable undo steps
  • Layer and Component scroll lists
  • Model units system
  • Rectangle from center (Ctrl toggle)
  • Progress bar when opening .igz files
  • Section planes color-coded by axis
  • Portuguese language interface

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 @pacaeiro: dieciséis de sus reportes, y las guías de
Rafael.** Lo que quedaba abierto de él desde la 0.4.4 (unidades del
modelo, rectángulo desde el centro, desfase de aristas, el vértice
compartido) y la tanda nueva del 20 y 21 de septiembre: Dividir, la
cámara guardada en el documento, la barra de progreso al abrir, los
planos de sección que terminan y se colorean por eje, los pasos de
deshacer, el scroll de las listas, Pintar con la regla de siempre
(cara sobre grupo), lo oculto que se puede clicar, la cota lineal, el
imán de ejes en todas las herramientas de dibujo. De la tercera revisión
de Rafael: la cinta saca guías desde los ejes y deja puntos guía con su
segmento, y el Asistente IA dice en claro cuándo falta la clave. Y el
programa habla portugués de Brasil gracias a @dafrobozao. Archivos
recientes, por fin.

### Añadido
- **Archivo ▸ Abrir recientes**: los últimos diez documentos `.igz`
  abiertos o guardados, con «Limpiar lista»; los que ya no existen
  desaparecen solos.
- **El documento recuerda su cámara** (issue #60, @pacaeiro: «If I do a
  New drawing, or open a drawing, the Camera stays in the position where it
  was before»). El `.igz` guarda la cámara con la que se guardó y al abrirlo
  se ve lo que veía su autor; un documento nuevo vuelve a la vista por
  defecto. Los `.igz` anteriores abren como hasta ahora.
- **Dividir** (issue #63, @pacaeiro: «In SK we have a command DIVIDE…
  It's a needed command»): clic derecho sobre una línea o un arco ▸
  **Dividir…** y el número de segmentos. Una línea se parte en N trozos
  iguales; un arco o círculo se mide a lo largo de su cadena, se corta en
  las marcas k/N y queda en **N arcos independientes**, cada uno
  seleccionable por su cuenta (un círculo dividido en cuatro son cuatro
  cuartos). Las caras que bordean reciben los vértices
  nuevos. Un solo paso de deshacer.
- **Pasos de deshacer configurables** (issue #56, @pacaeiro): Preferencias
  ▸ General ▸ «Pasos de deshacer» (200 por defecto; 0 = sin límite). Cada
  paso lleva una instantánea del modelo, así que en un modelo grande el
  tope es memoria.
- **Capas y Componentes con su propio scroll** (issue #55, @pacaeiro): las
  dos listas crecen hasta 12 filas y a partir de ahí desplazan ellas solas,
  en vez de estirar la bandeja entera. Las listas cortas siguen sin scroll
  anidado, como pidió Marco.
- **Unidades del modelo** (issue #33, @pacaeiro: «when doing architecture I
  work in meters and with mechanical pieces all the work is in
  millimeters»). **Preferencias ▸ Unidades**: metros, centímetros,
  milímetros, pulgadas, pies, pies y pulgadas (decimales o fraccionarias) y
  los decimales. La unidad viaja en el documento y manda en las dos
  direcciones: un número tecleado **sin unidad** está en ella (`2` son 2 mm
  en un documento en milímetros; `2m` sigue siendo 2 m), y todos los
  rótulos —herramientas, Info de entidad, barra de estado, resumen por
  materiales— se muestran en ella. El estilo de cota la sigue al cambiarla
  (y se puede apartar en su panel). Los documentos anteriores abren en
  metros.
- **Rectángulo desde el centro** (issue #39, @pacaeiro): con la
  herramienta activa, **Ctrl** alterna entre esquina→esquina opuesta y
  centro→esquina, como Mover/Copiar; el sello del lápiz cambia (dos iconos,
  uno por método) y la barra lo dice. Desde el centro, un `4;2` tecleado es
  el ancho y el alto **completos**, y el cuadrado imantado sigue centrado.
  Al volver a coger la herramienta arranca desde la esquina.
- **Barra de progreso al abrir un `.igz`** (issue #59, @pacaeiro: «if the
  file is big the user feels that the program has frozen»). Los mismos
  hitos que ya enseñaba la importación de `.skp`: leyendo, texturas,
  geometría, grupos. Un documento pequeño no llega a verla.
- **Planos de sección** (issue #62, @pacaeiro): la herramienta **termina
  tras colocar uno** y vuelve a Seleccionar; el cuadro del nombre trae «No
  volver a preguntar» (y Preferencias ▸ General lo reactiva); y un plano
  perpendicular a un eje se dibuja **del color de ese eje** (rojo, verde,
  azul; los oblicuos siguen neutros).
- **Interfaz en portugués de Brasil** (PR #54, @dafrobozao): 1 260 textos,
  tercer idioma del programa y el primero aportado desde fuera. Se elige en
  Ventana ▸ Idioma ▸ «Português (Brasil)», y un sistema en portugués
  arranca en él la primera vez. Lo que aún no está traducido sale en
  inglés hasta que se complete.

### Arreglado
- **Cuatro cosas de la primera pasada de Marco por el banco de pruebas.**
  (1) Una cara oculta que la vista enseña se seleccionaba y el pase de
  dibujo la soltaba al instante por no ser «visible»: solo el doble clic
  parecía funcionar; ahora lo seleccionable se queda. (2) Apagar Ver ▸
  Objetos/Geometría ocultos quita de la selección lo que deja de verse:
  el contorno naranja de la caja fantasma sobrevivía al interruptor.
  (3) **Una cara nueva mira hacia arriba, y si es vertical hacia la cámara
  que la dibujó**: una cara cerrada con Línea o el
  contorno del Desfase salían con el reverso hacia fuera según el orden
  en que se hubiera recorrido el ciclo. (4) **La cinta enseña «En el eje»**
  (cuadradito rojo, verde o azul) al pasar por un eje antes del primer
  clic: la guía desde el eje funcionaba y nada lo decía. (5) **Pintar
  un componente desde fuera no se veía** hasta entrar en él: el pase que
  dibuja las instancias las agrupa por prototipo y las pintaba todas con
  el horneado sin pintura; ahora agrupa por (prototipo, pintura), así que
  la copia pintada se ve pintada y sus hermanas siguen como estaban.
- **La cinta saca guías desde los ejes y deja puntos guía con su
  segmento** (Rafael, Revisión 3, 20-09). Con el documento vacío, un clic
  en el eje rojo, verde o azul y una distancia —arrastrada o tecleada—
  da una guía paralela a ese eje: así se sitúa un proyecto «a 20 m y a
  5 m del origen» antes de dibujar nada. Y desde un punto con nombre
  (extremo, origen, intersección, centro), el segundo clic o el valor
  tecleado deja un **punto guía con su segmento discontinuo** hasta el
  punto de partida, el «segmento guía» que él usa para
  centrar círculos o marcar el vuelo de un alero; de un punto a otro
  punto con nombre solo mide, y un punto medio no cuenta como punto
  («es ficticio»). El segmento se pinta con la profundidad del modelo,
  viaja en el `.igz` y se borra con su punto.
- **Pintar: las tres de la issue #47** (@pacaeiro). (1) **Alt mantenido
  = cuentagotas**, sin que el puntero haga de interruptor: el estado de
  los modificadores que leía Qt es el del ÚLTIMO evento entregado —al
  pulsar Alt aún no lo incluía y al soltarlo todavía sí—, así que el
  cursor cambiaba una vez por pulsación en vez de seguir a la tecla; ahora
  los manejadores de teclado dicen explícitamente si Alt está abajo.
  (2) **El cuentagotas actualiza el material activo** del panel
  Materiales (la casilla «Activo» y los campos de tamaño). (3) **Pintar un
  grupo o componente desde fuera pinta el objeto entero**, con la regla
  tal como la describió: el material de una cara va por
  delante del del contenedor; solo las caras con el material por defecto
  visten el del grupo, por las dos caras; y al explotar, esas se quedan
  con él. El material del contenedor viaja en el `.igz`, sobrevive a
  copiar/pegar, y dos instancias del mismo componente pueden ir de
  colores distintos. El cuentagotas sobre una cara por defecto de un
  grupo pintado toma el color del grupo. Al exportar a `.skp` el material
  va en el grupo o la instancia. Pendiente: las
  exportaciones de malla (.dae/.obj/.glTF) y el resumen por materiales.
- **Lo oculto que la vista enseña se puede clicar** (issue #53, @pacaeiro:
  «we cannot select them with mouse click, only by window selection»). El
  índice de picking guardaba el bloque de objetos con una firma que sabía
  qué grupo estaba oculto pero no si Ver ▸ Objetos ocultos / Geometría
  oculta estaba encendido: ocultar lo sacaba del bloque y encender la vista
  lo dejaba fuera. Ahora el fantasma responde al clic como cualquier
  objeto, y una arista oculta solo se clica mientras la vista la enseña
  (igual que ya hacía la selección por ventana).
- **Un vértice suelto gana a la esquina de un componente en el mismo
  punto** (issue #36, @pacaeiro: «Endpoint in component and the vertice
  endpoint share the same coordinate, but no face created»). Empatados a
  distancia, el motor elegía por el orden en que los había encontrado;
  ahora el punto del contexto en el que dibujas va primero, que es el
  único al que una línea puede soldarse. Misma familia que la regla de la
  0.4.4: una inferencia derivada nunca gana al punto del que sale.
- **Desfase funciona con aristas, no solo con caras** (issue #40,
  @pacaeiro: la barra decía «Clic en una cara, o en aristas conectadas» y
  las aristas no estaban). Un clic sobre una arista toma su cadena de
  aristas conectadas —polilínea abierta o contorno cerrado sin cara— y la
  desplaza a la distancia arrastrada o tecleada, con esquinas a inglete;
  y si seleccionas las aristas antes de activar la herramienta, el primer
  clic ya empieza el desfase. Una cadena recta se
  rechaza diciendo por qué (no tiene plano).
- **El imán de ejes de Línea llega a arcos, círculos, polígonos,
  rectángulo girado, Texto y Cota** (issues #52 y #51, @pacaeiro: «The
  Draw commands in the group of ARCS and SHAPES should also use the
  magnetic Snaps, like LINE. Except Freehand»). A menos de 3° de un eje el
  punto cae SOBRE el eje, y el eje que el plano de trabajo no alcanza se
  encuentra en pantalla; Alt lo apaga, como en Línea. Solo en los clics
  que son una dirección desde el primer punto: la comba del arco, la
  altura del rectángulo girado y la colocación de la cota van libres.
  Mano alzada queda fuera, como pidió; el Rectángulo también, a
  propósito: su segundo clic es la esquina opuesta, y una esquina imantada
  al eje de la primera es un rectángulo de altura cero.
- **La cota del modelo puede ser lineal, no solo alineada** (issue #50,
  @pacaeiro: «When a line is rotated some degrees, the Dimension tool
  should be able to measure aligned (as it does now), but also linear»).
  Lo decide dónde tiras la línea de cota: en escuadra
  con el segmento, alineada; pasado un extremo hacia un lado, la vertical
  (la extensión en Y); por encima o por debajo, la horizontal (en X); y en
  3D lo mismo con Z. La vista previa ya enseña cuál va a salir y el texto
  mide lo que corresponde. Viaja en el .igz (`axis`); los documentos
  anteriores no cambian. Y el segundo punto ya no se queda pegado a la cara
  bajo el cursor cuando vas casi por un eje: el imán lo sube al eje.
- **El Transportador soltaba todo menos el bloqueo de plano al
  recargarlo** (issue #48, @pacaeiro: «define a Hard Axis (Z) and Reload
  the command (Shift+H) — the Hard Axis keeps active»). Volver a pulsar
  Shift+H con la herramienta en la mano es el «empezar de nuevo»
  y ahora suelta también la flecha; Esc igual.
- **Línea acepta longitudes negativas** (issue #58, @pacaeiro). `-2` y
  Enter dibuja 2 m en sentido contrario al cursor, como ya hacían Mover y
  Copiar. Solo el cero se rechaza.
- **El Asistente IA dice en claro cuándo falta la clave** (Rafael,
  Revisión 3). «Groq (gratis)» se leía como «sin clave»: Probar conexión
  con el campo vacío devolvía el JSON crudo del HTTP 401 de Groq. Ahora
  los proveedores gratuitos se llaman «gratis, con clave», la clave vacía
  se detecta antes de tocar la red —con la dirección donde crearla— y una
  clave rechazada dice qué comprobar (entera, sin espacios, del proveedor
  correcto, el prefijo `gsk_`/`sk-ant-`/`AIza`…). Enviar un pedido sin
  clave deja el texto en la caja en vez de perderlo.

### Cambiado
- **«Redondear» pasa a llamarse «Redondear 3D»** (issue #49, @pacaeiro).
  Solo redondea aristas de un sólido; el redondeo 2D de una esquina sigue
  en la herramienta Arco (tangente a las dos aristas, arco magenta), y el
  nombre a secas mandaba allí a quien buscaba eso.
- **Las vistas Superior e Inferior en proyección paralela no eran
  rectas** (issue #45, @pacaeiro: «camera not perpendicular to view»).
  Estaban a 89° para esquivar el caso degenerado de la cámara, y en
  paralela ese grado se ve: cada arista vertical salía como un trazo
  corto y la planta, un pelo oblicua. Ahora son exactamente verticales
  —también las plantas de los marcos de lámina— y la orientación en
  pantalla es la misma de siempre (norte arriba en Superior).
- **El Borrador borra grupos y componentes** (issue #46, @pacaeiro: «only
  raw edges and faces»). Un objeto bajo el cursor se marca entero (su
  caja) y se borra al soltar, en el mismo trazo que las aristas; con
  Mayús se oculta en vez de borrarse. Dentro de un grupo abierto, su
  contenido sigue siendo geometría suelta, como antes.

Related Repositories