v0.5.3

ingelibre/ingetrazov0.5.3Sep 26, 2026by github-actions[bot]

Upgrading?

AI Summary

Adds OBJ import that preserves pieces as components, a 'Parts Panel' for cutting lists, rotation grips in the Move tool, and the 'Niveles' extension.

Key Highlights

  • OBJ import preserves pieces as components
  • Parts Panel for cutting lists
  • Rotation grips in Move tool
  • Back-face color support
  • 3D Mouse support
  • Niveles extension example

New Features

  • OBJ import component preservation
  • Parts Panel
  • Rotation grips
  • Back-face colors
  • 3D Mouse support
  • Niveles extension
  • Invert Selection

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).

**Lo que pidieron los usuarios, y extensiones para lo que solo algunos
necesitan.** Pinzas de rotación en Mover y un menú Seleccionar; copias `5x10m`; el ratón 3D; y los fallos que destaparon vuestros
vídeos: Escalar que rompía la geometría, el cubo fantasma al girar y la foto
tapada por lo que tenía detrás. Las extensiones ya pueden guardar datos en
el documento, añadir un panel y ofrecer inferencias; Niveles, de José Castro
Basso, es la primera y viene como ejemplo.

### Añadido
- **Los componentes se desarman** (PR #96, Félix Riestra):
  - **Importar OBJ conserva sus piezas:** un archivo con varios grupos
    (`g`/`o`) llega como UN componente con un grupo por pieza, cada una con
    su nombre (sin la jerga de Blender). Un OBJ de un solo grupo se importa
    como antes.
  - **Dividir en piezas** (Edición, clic derecho y panel Piezas): separa un
    componente en sus piezas físicas, aunque los tableros se toquen.
  - **Panel Piezas** con la **lista de corte**: largo × ancho × espesor de
    cada pieza, material, ocultar, renombrar, y copiar la lista a una hoja
    de cálculo (piezas iguales en una línea con su cantidad).
  - **Vista explosionada:** un deslizador separa las piezas hacia fuera o a
    lo largo de un eje, y Reensamblar las devuelve; se guarda en el `.igz`.

- **Estilos: Color trasero** (PR #99, Gabriel Rodríguez):
  junto al Color frontal, el color de las caras vistas por detrás (el
  interior de un sólido, una cara invertida). Sin elegir, sigue el de
  siempre o el que traiga un `.skp`; se guarda en el documento, en las
  escenas y en la biblioteca de estilos.

- **Copias con cantidad y separación en una sola entrada** (#111): al mover
  con Ctrl, escribir `5x10m` hace cinco copias separadas 10 m en la dirección
  del cursor; justo después de una copia, recoloca las copias con esa
  separación. `3x` y `/3` siguen.

- **Clic derecho ▸ Seleccionar** (#106): todo lo
  conectado, aristas delimitantes, todo con el mismo material y todo en la
  misma capa. Actúa dentro del grupo que se está editando, como Seleccionar
  todo.
- **Ratón 3D (SpaceMouse de 3Dconnexion)** (#108): se sostiene el modelo como en FreeCAD (mover, subir, acercar, inclinar y girar la
  tapa). En Linux lo lee `spacenavd`; en Windows, Raw Input junto al
  controlador de 3Dconnexion. Los dos botones ajustan el modelo a la vista.
  Preferencias ▸ Ratón 3D: velocidad, invertir cada grupo y «solo desplazar
  y zoom» para dibujar en planta. Sin probar aún con un dispositivo real;
  macOS todavía no.

- **Pinzas de rotación en Mover** (#115): al pasar Mover
  sobre un grupo o componente aparecen cruces rojas en las caras de su caja;
  al tomar una, el objeto gira en ese plano alrededor de su centro, con el
  transportador, los pasos de 15°, el ángulo tecleado y Ctrl = copia.

- **Extensiones que van más allá de una herramienta**: con `setup(app)` una
  extensión guarda sus datos en el documento (con deshacer), añade una
  pestaña a la bandeja lateral, dibuja sobre el visor y ofrece inferencias al
  cursor, sea cual sea la herramienta activa (`docs/plugins.md`). Ejemplo:
  **Niveles** (`examples/extensions/niveles.py`), idea y primera versión de
  José Castro Basso (FADU–UDELAR): niveles del edificio con guías en alzados
  y cortes y enganche a sus alturas, y un botón «Ver alzado». Viene con el
  programa pero sin activar: se instala desde **Extensiones ▸ Extensiones de
  ejemplo**. Lo que solo algunos necesitan vive en una extensión, no en el
  núcleo.

- **Edición ▸ Invertir selección** (Ctrl+Mayús+I, PR #113, Gabriel
  Rodríguez): selecciona lo que no estaba seleccionado en
  el contexto abierto, sin tocar lo oculto ni lo que está en capas ocultas o
  bloqueadas.

### Cambiado
- **La bandeja lateral recuerda qué secciones dejaste plegadas** (Info de
  entidad, Capas, Escenas, Materiales, Componentes…): al volver a abrir
  IngeTrazo aparecen como las dejaste (pedido de un usuario de Brasil).
- **Asistente IA: LM Studio además de Ollama.** El proveedor local ya hablaba
  la API compatible con OpenAI que usa LM Studio; ahora la interfaz lo dice:
  «Local: Ollama / LM Studio», con la URL de cada uno en la ayuda
  (`http://localhost:1234` para LM Studio).
- **Icono de Zoom a extensión** (#112): ahora es la lupa con tres flechas
  hacia las esquinas, para que quien viene de allí lo
  reconozca; antes eran cuatro esquinas que pocos identificaban.

### Corregido
- **Fuga de memoria al abrir documentos**: cada Nuevo / Abrir dejaba vivos
  los datos de dibujo del documento anterior (y con ellos sus caras), y cada
  componente editado sus búferes en la tarjeta gráfica. Reabrir la plaza de
  Yanque cinco veces llevaba la 0.5.2 de 610 a 1440 MB y cada apertura era
  más lenta; ahora la memoria se estabiliza. Lo encontró la nueva
  verificación previa a cada versión (`scripts/release_check.sh`, resultados
  en `benchmarks/results/`).
- **Láminas: una vista redimensionada ya no se estira** (PR #116, Pedro
  Caeiro, #80): el dibujo conserva su escala, el borde nuevo
  se ve como papel y la vista se vuelve a renderizar sola al soltar (con
  Autorenderizar), sin bloquear la ventana.
- **Una imagen de referencia ya no queda tapada por lo que está detrás**:
  un triángulo trazado sobre una foto en el suelo y empujado hacia abajo
  pintaba sus caras sobre la foto vista desde arriba. Lo que se traza encima
  de la imagen sigue viéndose encima.
- **Escalar ya no destroza la geometría suelta**: al arrastrar una pinza a
  factores muy pequeños y volver varias veces, algunos vértices quedaban sin
  escalar y las caras se rompían al soltar (vídeo de un usuario, en Linux y
  Windows). La vista previa se calcula siempre desde las posiciones
  originales.
- **Un grupo girado sobre su centro seguía dibujado donde estaba**: el visor
  reconoce «sin cambios» por una suma de coordenadas, y girar sobre el
  centro no la cambia. Con las pinzas de rotación (que giran siempre sobre
  el centro) quedaba siempre el cubo fantasma; con Rotar, al girar sobre el
  centro exacto.
- **Compositor sin barras de herramientas** (#114, macOS): si al abrir no
  queda ninguna barra visible (y entonces no hay dónde hacer clic derecho
  para recuperarlas), vuelven a su sitio de fábrica. Una barra ocultada a
  propósito sigue oculta.
- **Láminas: la cota con Mayús pasa de horizontal a vertical** (#104): con
  los dos puntos ya puestos, el cursor elige la dirección como en AutoCAD
  (arriba o abajo = horizontal, a un lado = vertical). Antes la decidían los
  dos puntos y una cota horizontal nunca podía volverse vertical.
- **Un `.skp` vacío abre vacío** (#103): una plantilla `.skp` sin nada
  dibujado se mandaba al convertidor externo opcional, así que en Windows
  pedía descargarlo aparte para abrir una hoja en blanco. Ahora abre y la barra de
  estado dice que el archivo no tiene geometría.
- **Mac:** el diálogo de cambios sin guardar ya se lee en el tema oscuro, y
  los deslizadores destacan sobre el fondo oscuro (PR #96).

Related Repositories