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
public-apis/public-apis★ 491,193
A collective list of free APIs
NousResearch/hermes-agent★ 256,048
The agent that grows with you
yt-dlp/yt-dlp★ 200,218
A feature-rich command-line audio/video downloader
microsoft/markitdown★ 191,539
Python tool for converting files and office documents to Markdown.
Significant-Gravitas/AutoGPT★ 187,701
AutoGPT is the vision of accessible AI for everyone, to use and to build on. Our mission is to provide the tools, so that you can focus on what matters.