v0.5.4

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

Upgrading?

AI Summary

Adds custom keyboard shortcuts, 3D mouse support, and a QGIS-style elements list, along with fixes for import/export issues and Chinese localization.

Key Highlights

  • Custom keyboard shortcuts in Preferences
  • 3D Mouse support with invertible axes
  • Composer 'Elements' list (like QGIS)
  • Hidden lines in Sheets (dashed)
  • Chinese Simplified translation

New Features

  • Custom keyboard shortcuts
  • 3D Mouse support
  • Composer Elements list
  • Hidden lines in Sheets
  • Multi-file example extensions
  • Chinese Simplified translation

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


**Un día de reportes, resuelto.** Tirar hacia arriba contra una pared (la
#94, que se nos resistía), esferas con Sígueme, guías exactas al milímetro,
componentes cuyas copias comparten lo de dentro, grupos que ya no saltan al
explotarlos y líneas sueltas en el `.skp`. Las láminas ganan líneas ocultas
a trazos, una lista de elementos como la de QGIS y los dos clics que se
perdían. Atajos de teclado propios en Preferencias, el ratón 3D con cada
eje invertible, IngeTrazo en chino y el instalador de Windows en tres
idiomas. El Ingeniero es la nueva figura de escala.

### Cambiado
- **En KDE Plasma con Wayland, IngeTrazo arranca en X11 (XWayland)** (#136,
  @leo-smi): ahí los menús flotantes de Qt salen rotos. Preferencias ▸
  General ▸ Servidor gráfico sigue permitiendo elegir Wayland.
- **El instalador de Windows habla inglés, español y portugués** (#135,
  @xyont), según el idioma de Windows.
- **La figura de escala de un documento nuevo es el Ingeniero** (1,70 m,
  casco y chaleco), dibujado de nuevo de pie y con los dos pies en el
  suelo. Sumari sigue en la biblioteca de personas.

### Añadido
- **Atajos de teclado propios** (#138, @pacaeiro): Preferencias ▸ Atajos
  de teclado lista todas las acciones con su atajo, con buscador; eliges una y
  pulsas las teclas nuevas. Si otra acción ya las usaba, te lo pregunta y se
  las quita (dos acciones con la misma tecla no funcionarían ninguna). Botón
  para volver al de fábrica, de una o de todas. Se recuerdan aunque cambies
  de idioma.
- **Ratón 3D: invertir cada eje por separado** (#108, sugerencia de
  @mnavarromugas, el primero que lo prueba con un SpaceMouse real):
  desplazar izquierda/derecha y arriba/abajo, acercar, inclinar y girar,
  cada uno con su casilla en Preferencias ▸ Ratón 3D.
- **La lista de Elementos del compositor, como en QGIS** (#93, @pacaeiro):
  cada elemento con un ojo (mostrar/ocultar; oculto no se ve, no se toca y no
  se imprime) y un candado (bloquear/desbloquear); se puede renombrar (F2 o
  clic derecho; el nombre viaja en el .igz) y agrupar por tipo en carpetas.
  Un clic selecciona, doble clic lleva a sus propiedades.
- **Líneas ocultas a trazos en las láminas** (#81, @pacaeiro): una vista en
  estilo vectorial puede dibujar las aristas que quedan detrás de las caras,
  finas y a trazos, como en un plano técnico (casilla «Líneas ocultas» del
  panel; salen también en el DXF, en su propia capa discontinua).
- **Extensiones de ejemplo de varios archivos**: el menú Extensiones ▸
  Extensiones de ejemplo instala también una extensión que es una carpeta
  (la base para que el CAM de @felixriestra venga incluido, PR #132).
- **Espacio vuelve a Seleccionar en el compositor**, como en el modelo (#83,
  @pacaeiro).
- **IngeTrazo en chino simplificado** (Idioma ▸ 简体中文), traducido por
  @liujvnes (#123). Su archivo no cargaba por una coma y porque algunas
  variables venían traducidas (`{名称}` en vez de `{name}`); ahora una prueba
  revisa cada archivo de idioma para que eso no vuelva a pasar. De paso,
  Preferencias ya ofrece el portugués, que solo estaba en el menú.

### Corregido
- **Las líneas sueltas llegan al .skp** (#137, @pacaeiro): las aristas que no
  bordean ninguna cara (el círculo de camino de una esfera, una línea de
  construcción) no se exportaban. Ahora salen, y un círculo o arco como una
  sola curva.
- **Compositor: dos clics vuelven a colocar vistas, flechas y líneas** (#95,
  @pacaeiro): si entre el primer y el segundo clic el lienzo se redibujaba
  (por ejemplo al terminar el render de una vista), el primer clic se perdía.
- **El material de un grupo aparece en «En el modelo»** (#133, @fafecm):
  pintar un grupo no lo añadía a la lista hasta explotarlo, y Purgar podía
  borrar un material que solo llevaba un grupo.
- **Al explotar un grupo, lo de dentro se dibuja donde está** (#134,
  @fafecm): tras agrupar copias, mover el grupo y explotarlo, una copia se
  dibujaba donde estaba antes de agrupar y mover (su recuadro de selección sí
  estaba bien) hasta que algo la obligaba a redibujarse, como pintarla.
- **Un rectángulo dibujado de lado a lado de una cara la parte**: con las
  cuatro esquinas sobre el borde (una franja en un peldaño, desde el borde
  hasta la contrahuella) la cara quedaba entera con el rectángulo encima, y
  al tirar de él salía un sólido roto. Con líneas sí quedaba limpio.
- **Las copias de un componente comparten los grupos de dentro** (#97): al
  copiar un componente hecho de varios grupos, editar un grupo dentro de una
  copia no cambiaba las otras. Ahora todo lo que hay dentro de un componente
  es de su definición; un grupo que sale de una copia
  (Explotar) se vuelve suyo al abrirlo y no toca a las demás.
- **Sumari ya no se cuela en un diseño recién abierto** (#75, @pacaeiro): el
  visor guardaba datos de las figuras por su dirección en memoria, que Python
  reutiliza; tres de esas cachés no se vaciaban al abrir otro documento.
- **Tirar hacia arriba contra una pared** (#94, @xyont): un área dibujada en
  el peldaño de abajo de un escalón, pegada a la contrahuella, no se podía
  tirar hacia arriba («rompería el sólido»), y bajarla sí. La franja donde el
  lado nuevo queda pegado a la pared ahora desaparece. De
  paso, los anillos concéntricos empujados a distintas alturas (el «ojo»),
  que se rechazaban o dejaban una pared dentro del sólido, salen con el
  volumen exacto.
- **La esfera con Sígueme sale bien** (#125, #128): un círculo barrido
  alrededor de otro con el mismo centro daba una esfera achatada cuando el
  perfil no caía justo sobre un vértice del camino, y un perfil de círculo
  entero se barría dos veces. Ahora Sígueme gira el perfil alrededor del eje
  (esfera, torno, jarrón) y la esfera sale cerrada, exacta y como una sola
  superficie lisa que se pinta de un clic.
- **Compositor: una vista movida engancha donde está** (#122, PR #124 de
  @pacaeiro): tras mover una vista (con el ratón, las flechas o deshacer),
  la cota y todo lo que engancha seguían buscando los vértices donde estaba
  antes.
- **Rectángulo desde el centro: el «Cuadrado» es un cuadrado** (#119, PR #126
  de @pacaeiro): con Ctrl, el aviso de cuadrado salía con lados distintos
  (4,00 × 4,10 m).
- **Las unidades se recuerdan para los documentos nuevos** (#121): elegir
  milímetros en Preferencias ▸ Unidades solo valía para el documento abierto
  y cada archivo nuevo (o cada arranque) volvía a metros. Ahora la casilla
  «Usar también para documentos nuevos» las guarda; un archivo que se abre
  sigue con sus propias unidades.
- **Las líneas guía se cruzan donde deben** (#110): el cruce de dos guías
  diagonales, y lo que se dibujaba desde él, quedaba hasta 2 mm fuera de las
  guías (se veía al acercar el zoom). Una guía «infinita» llegaba al cálculo
  como un segmento de 10 km, demasiado largo para la precisión de los números;
  ahora se recorta a lo que se ve.
- **Modelos grandes con cotas o textos ya no van a tirones**: para saber qué
  parte de cada cota queda tapada, el visor lanzaba miles de rayos contra
  todo el modelo en cada cuadro (una casa de 284 000 triángulos con 25
  cotas: casi 2 s por cuadro al orbitar). Ahora lo lee de la profundidad que
  la tarjeta gráfica ya calculó: 34 ms por cuadro, 50 veces más rápido.
- **Modelos `.skp` de 2018 (y anteriores) que abrían incompletos**: una
  cota anclada a un punto dentro de grupos anidados desalineaba la lectura y
  se perdía casi todo lo que venía después en la raíz del modelo (una casa
  abría con 2 de sus 72 objetos: solo muros y césped). Ahora abren enteros
  (2384 colocaciones en vez de 12) y también se leen esas cotas. Arreglo
  propuesto a OpenSKP (iamahsanmehmood/openskp#384) y aplicado en IngeTrazo
  mientras tanto. Gracias a Juan José Noriega por los modelos.

Related Repositories