v0.4.2

ingelibre/ingetrazov0.4.2Sep 16, 2026by tuxiasumari

Upgrading?

AI Summary

Adds copy/move matrix functionality and fixes the SKP export.

Key Highlights

  • Move with Ctrl copies objects
  • Matrix commands (3x and /3) for Move/Copy
  • Guide-to-guide snapping added
  • Transporter now tilts with click and drag

New Features

  • Move/Copy matrix
  • Guide-to-guide snapping
  • Transporter tilt
  • Arrow down snap (perpendicular to edge)

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 pidió Pedro Caeiro, y exportar a .skp otra vez.** @pacaeiro,
delineante, prueba IngeTrazo a fondo y anota cada gesto que
no responde como espera: aquí caen sus cuatro pendientes de inferencia y
herramientas. Y el arreglo que no podía
esperar: Exportar ▸ .skp moría en el .exe, el AppImage, el tar y el
snap.

### Añadido
- **Mover + Ctrl copia, y «3x» / «/3» hacen una matriz** (issue #20). Un
  toque de Ctrl durante Mover deja el original quieto y estampa una copia
  trasladada en el segundo clic (la copia se previsualiza como alambre; una
  instancia de componente se copia como hermana, O(1)). Justo después,
  tecleando `3x` (o `3*`, `*3`) salen tres copias a múltiplos de la
  distancia, y con `/3` (o `3/`) tres copias que la dividen; re-teclear
  rehace la matriz y todo cabe en UN deshacer. La ventana se cierra con el
  siguiente clic, Esc o cambio de herramienta. La «x» solo entra en el
  cuadro de valores después de un dígito: sola sigue siendo el atajo de
  Texto.
- **La cinta métrica saca una guía a partir de otra guía** (issue #22).
  Clic en el cuerpo de una guía y tirar (o teclear la distancia) coloca una
  segunda guía paralela: así se traza una retícula. Antes solo valían las
  aristas de la malla, porque el selector de la cinta no veía guías. El
  cruce de dos guías (la X verde) es un punto y mide en vez de tirar.
- **El transportador se inclina con clic y arrastre** (issue #10).
  Clic en el vértice y arrastre fijan el eje del instrumento a lo
  largo del arrastre, fuera de los planos ortogonales; el ángulo se mide y
  la guía se coloca en ese plano inclinado. Rotar ya tenía el gesto; ahora
  lo comparten. Un clic seco conserva el plano inferido.
- **Flecha «abajo»: el círculo perpendicular a una arista** (issue #10,
  segunda parte). El bloqueo magenta en el círculo, el
  polígono, el rectángulo, el rectángulo girado y los arcos: antes del
  primer clic, `↓` con el cursor sobre una arista fija el plano de dibujo
  perpendicular a ella, y sobre una cara, paralelo a ella; `↓` otra vez lo
  libera y una flecha de eje lo sustituye. El anillo del cursor se pinta
  magenta mientras dura. Es el flujo de las tuberías de Pedro: la línea
  inclinada del eje, `↓` sobre ella, centro en su extremo, radio y Sígueme,
  sin rotar el círculo después.

### Arreglado
- **Exportar ▸ .skp volvía «[Errno 2] No such file or directory:
  …\_internal\openskp\_scaffold\blank_v17.skp»** en el instalador de
  Windows, el AppImage, el tar y el snap (solo el Flatpak se salvaba).
  openskp escribe cada .skp sobre un andamio que carga como dato del
  paquete, y el empaquetado llevaba sus módulos pero no sus datos; roto
  desde la 0.3.5, reportado desde Windows con la 0.4.1. Ahora se incluyen
  los datos y el `--check` de cada paquete exige el andamio, así que la CI
  del release atrapa esta clase de olvido.
- **Mover y Rotar ya no infieren contra sí mismos** (issue #19). Lo que se
  está arrastrando o girando queda fuera de los candidatos del snap, así que arrastrar una
  cara a lo largo de un muro ya no se pega a las esquinas de la propia
  cara. En modo copia el original no se mueve y no se excluye nada.
- **Dos guías que se cruzan vuelven a dar su intersección** (PR #21 de @pacaeiro, issue #18). El motor de
  snaps solo fabricaba el punto «intersection» con una línea de bloqueo
  activa (una flecha de eje, un trazo perpendicular, una extensión), así
  que el cruce de dos guías —que no propone dirección alguna— nunca se
  ofrecía: el cursor resbalaba por la guía más cercana («on_edge») y el «X»
  verde no aparecía, aunque una guía sola sí se podía snapear. Ahora se
  recogen las aristas que pasan bajo el cursor y se cruzan de dos en dos en
  3-D —por debajo de los vértices y de los bloqueos, por encima del punto
  medio y del borde—. Una guía sola sigue dando «on_edge»; las paralelas y
  las que se cruzan solo en proyección (separadas en el espacio) no
  inventan un punto.

Related Repositories