Skip to content

Releases: ingelibre/ingetrazo

IngeTrazo 0.3 — Compositor de láminas

Choose a tag to compare

@tuxiasumari tuxiasumari released this 09 Aug 00:06

IngeTrazo 0.3 — Compositor de láminas

Del modelo al plano impreso sin salir de IngeTrazo. Esta versión estrena el
compositor de láminas (estilo QGIS/LayOut) y completa el flujo de
terreno con el levantamiento fotogramétrico de dron.

Compositor de láminas

  • Marcos de vista a escala exacta: 1:100 en un marco de 200 mm son 20 m
    de modelo — la ecuación sagrada del plano. Vistas estándar, escenas
    guardadas o la cámara actual; render sombreado, técnico (líneas ocultas
    exactas) o solo líneas.
  • N láminas por documento, guardadas dentro del .igz, con su propio
    deshacer. Exporta una lámina a PDF vectorial o todas en un solo PDF
    (atlas). Puente DXF (R12) del dibujo vectorial hacia IngeCAD.
  • Cotas ancladas al modelo: engancha los dos puntos a la geometría del
    marco (punto verde) y la cota recuerda los puntos 3D — si editas el
    modelo o cambias la escala del marco, la cota se mueve y se re-mide
    sola
    (distancia 3D exacta). Colocación estilo LayOut: dos clics para
    los puntos y un tercero separa la línea, con líneas de extensión.
  • Estilos de cota: altura de texto, decimales, trazos oblicuos /
    flechas / sin extremos, grosor y color.
  • Formas: línea, flecha, rectángulo (con esquinas redondeadas), elipse
    y polígono regular (3–24 lados), con color de línea, relleno y color de
    relleno.
  • Cajetín editable: agrega/renombra/elimina campos, 1–4 columnas,
    grosor del borde exterior e interior, medidas exactas; los textos largos
    bajan a dos o tres líneas antes de encoger.
  • Hábitos QGIS: orden de apilado (traer al frente / subir / bajar /
    enviar al fondo) y bloqueo por item con clic derecho; combo de zoom con
    ajuste a hoja / a anchura y 100% = tamaño real del papel.

Terreno (Track G)

  • Import de levantamiento fotogramétrico (WebODM/ODM): la malla
    texturizada del dron entra como referencia visual con su posición UTM y
    altitudes reales, atlas adaptados a la GPU, guardada dentro del .igz,
    y consulta de cota que alimenta el perfil longitudinal en vivo.
  • UTM WGS84 en toda la interfaz de terreno: escribe Zona/E/N tal como
    las reporta el dron o la estación total, o lat/lon — un marco a la vez,
    con selector recordado. El pin del localizador es explícitamente el
    origen (0,0) del modelo, y mover un origen ya fijado pide
    confirmación.

Correcciones importantes

  • Abrir un .skp con doble clic podía congelar la app antes de mostrar la
    ventana (deadlock del progreso de import) — corregido.
  • Instancia única: un segundo lanzamiento abre el archivo en la ventana ya
    abierta; una instancia colgada ya no se traga los lanzamientos.
  • El import .skp ya no cae al conversor externo en silencio.
  • Herramientas de dibujo: el primer punto sin snap queda en el plano que
    estás mirando; marcadores de snap más grandes.

Ícono nuevo

La marca V11D: cubo de línea con nodos ámbar sobre la teja de la familia
IngeCAD, ahora con un único SVG como fuente de verdad.


Windows: ingetrazo-setup-v0.3.0.exe (instalador) o
ingetrazo-windows.zip (portable). Para importar .skp que el parser
nativo aún no cubra, el conversor skp2dae.exe se descarga desde esta
misma página al primer uso.

Linux: git clone + scripts/install_desktop.sh (ver README).

IngeTrazo 0.2.4 — documentos .igz autocontenidos

Choose a tag to compare

@tuxiasumari tuxiasumari released this 26 Jul 04:59

IngeTrazo 0.2.4 — documentos autocontenidos y más fidelidad con SketchUp

La estrella del release: un .igz con texturas ahora se lleva las imágenes adentro. El documento viaja solo — a otra computadora, a un pendrive, a un correo — y abre exactamente igual. Y al importar un .skp ya no se crea ninguna carpeta junto a tu archivo.

Novedades

  • .igz autocontenido: los documentos con texturas se guardan como contenedor (JSON + imágenes adentro). Nada de rutas absolutas de tu máquina dentro del archivo, y de yapa quedan mucho más chicos: la plaza de Yanque pasó de 109.6 MB a 22.8 MB incluyendo sus 19 texturas. Los documentos sin texturas siguen siendo JSON plano, legibles por versiones anteriores.
  • El import .skp ya no ensucia tus carpetas: las imágenes se extraen a la caché de la app y se reutilizan al reimportar el mismo archivo. Se vacía cuando quieras desde Archivo ▸ Importar ▸ Limpiar caché de texturas importadas….
  • Capas (etiquetas) de SketchUp: llegan con su asignación por entidad y su visibilidad tal como está guardada en el archivo, en las dos eras del formato.
  • Escenas de SketchUp: las vistas guardadas (cámara + capas ocultas de cada escena) se importan y se manejan desde un panel nuevo en la bandeja, con doble clic para mostrarlas. También se guardan en el .igz.
  • Cotas lineales de SketchUp: las cotas del modelo original llegan al lugar exacto donde las puso su autor (validado contra un expediente técnico real).
  • Doble clic abre los .skp en IngeTrazo (Linux) y la ventana ya no se congela durante la importación: barra de progreso viva mientras se lee el archivo.
  • Terreno 3D: las fotos de Add Location se detectan geométricamente y se drapean bien sobre el relieve.

Notas

  • skp2dae.exe sigue adjunto como conversor de emergencia (casos extremos: archivos corruptos o con menos de 2 materiales).
  • Windows: instalador (ingetrazo-setup-v0.2.4.exe) o ZIP portable.

Software libre (GPL-3.0) · https://ingetrazo.com

IngeTrazo 0.2.3 — import .skp nativo (todas las eras)

Choose a tag to compare

@tuxiasumari tuxiasumari released this 23 Jul 00:09

IngeTrazo 0.2.3 — importación .skp nativa

La estrella del release: los archivos de SketchUp se abren nativamente, sin conversores externos — desaparece la dependencia del plugin de Blender / SketchUpAPI.dll para el flujo normal.

Novedades

  • Import .skp de CUALQUIER era: además del formato actual (SketchUp 2021+), IngeTrazo ahora lee el formato clásico (SketchUp 2013–2020) directamente — ingeniería inversa propia del contenedor MFC, validada con paridad exacta (caras, aristas, área y bbox) contra los mismos modelos re-guardados por SketchUp.
  • Fidelidad visual SketchUp: opacidad de vidrios corregida (el vidrio azul 70% ya no se lava), materiales colorizados re-tintados (piedras/ladrillos con su color real), líneas de mallorquinas/vigas/columnas visibles (suavizado por flags del archivo, no por ángulo), sombreado de caras con el contraste de SketchUp (también en texturas), material distinto por cada lado de una cara (techos de teja pintados por el dorso, vidrios translúcidos por lado), y fotos de geolocalización (Add Location) a color con el terreno 3D drapeado correctamente.
  • El formato .igz ahora persiste la opacidad y el material de dorso por cara.

Notas

  • skp2dae.exe sigue adjunto como conversor de emergencia (casos extremos: archivos corruptos o con menos de 2 materiales).
  • Windows: instalador (ingetrazo-setup-v0.2.3.exe) o ZIP portable.

Software libre (GPL-3.0) · https://ingetrazo.com

IngeTrazo 0.2.2

Choose a tag to compare

@tuxiasumari tuxiasumari released this 20 Jul 23:12

Release de pulido: se rediseñaron los íconos de la barra de herramientas, se agregaron dos herramientas de zoom y los archivos ganan íconos propios.

Novedades

  • Zoom y Zoom Ventana en la barra Vista (y menú Cámara). Zoom (Z) acerca/aleja arrastrando arriba/abajo; Zoom Ventana arrastra un rectángulo y encuadra esa región. Íconos: una lupa y una lupa dentro de un rectángulo.
  • Íconos de documento para los tipos de archivo de IngeTrazo — .igz (nativo), .dae (COLLADA) y .skp (SketchUp). En Linux un paquete MIME los pinta en el explorador (scripts/install_desktop.sh); en Windows el instalador asocia el ícono de .igz y agrega IngeTrazo al "Abrir con" de .dae/.skp. Doble clic en un .dae/.skp ahora lo importa.
  • Texto 3D ahora tiene botón en la barra Anotar (antes solo en el menú).

Cambios

  • Íconos de herramientas rediseñados, cada uno con identidad propia y fáciles de entender: Pintar es el cubo de relleno estilo Inkscape, Rotar son dos flechas circulares, Orbitar es una flecha girando alrededor de una esfera naranja, Pan es una mano más prolija, y las Vistas Estándar son casitas dibujadas desde cada ángulo (frente con puerta, atrás con ventana, lados espejados, techo desde arriba, casa isométrica). Texto 3D es una "A" extruida sólida.

Correcciones

  • Los íconos de la barra se redibujan al cambiar el tema del sistema (claro ↔ oscuro) con el programa abierto — antes quedaban con la tinta del tema anterior hasta reiniciar.

Los binarios de Windows (instalador .exe + .zip portable) se adjuntan automáticamente cuando termina el build de CI.

IngeTrazo v0.2.1 — import .skp directo

Choose a tag to compare

@tuxiasumari tuxiasumari released this 16 Jul 17:57

Abre tus archivos de SketchUp directamente: Archivo ▸ Importar ▸ SketchUp (.skp)…

Novedades

  • Import .skp directo vía el conversor externo skp2dae — corre como proceso separado (la DLL propietaria de Trimble jamás entra al árbol GPL). El .dae y su carpeta de texturas quedan junto al .skp y el importador COLLADA existente hace el resto: grupos, componentes, texturas y sprites face-me. En Linux el conversor corre vía Wine.
  • Instalador de un clic del conversor: si falta skp2dae, el diálogo de import ofrece instalarlo automáticamente — descarga el ejecutable desde este release y las DLL de runtime de SketchUp desde el release público del add-on "SketchUp Importer" de Blender. Sin terminal.

Corregido

  • Un .skp guardado en carpetas con acentos (Imágenes, ñ…) fallaba con un error de decodificación UTF-8 (Wine re-encodea los argumentos al codepage ANSI de Windows). La conversión ahora pasa por una ruta temporal ASCII y tolera cualquier encoding de salida.

Descargas Windows: ingetrazo-setup-v0.2.1.exe (instalador recomendado) o ingetrazo-windows.zip (portable). En Linux: desde el código (ver README). skp2dae.exe es el conversor satélite que la app instala sola — no hace falta descargarlo a mano.

IngeTrazo v0.2.0 — el release BIM

Choose a tag to compare

@tuxiasumari tuxiasumari released this 16 Jul 03:53

Terreno 3D del valle del Colca

Trazá. Metrá. Presupuestá. — v0.2.0 closes the loop the project exists for: model freely, tag as BIM, and the quantities arrive exact in your budgeting software through validated IFC. Along the way, your SketchUp models migrate with textures and components, the terrain workflow takes real field data, and the UI grew into its SketchUp skin.

(En la captura: terreno 3D real del valle del Colca — pueblo de Yanque, río y relieve — con imagen satelital drapeada, dentro del modelador.)

Highlights

BIM → IFC: the bridge works

Panel BIM con metrado en vivo

  • Per-class base quantities (standard Qto_* sets): walls report net side area (openings discounted) + height/length/thickness; slabs area + thickness + perimeter; columns/beams volume + length + cross-section; doors/windows their real leaf dimensions; piles and railings by the metre.
  • Validated against a real consumer: the hand-written IFC4 export passes ifcopenshell's schema + EXPRESS validation with zero issues, and its geometry kernel tessellates every body — permanently guarded in the test suite.
  • End to end with IngePresupuestos: a tagged model imported there lands every takeoff exact — walls in m², columns in m³, piles by the metre, doors by the unit.
  • Tag as you draw: arm an IFC class in the BIM panel and everything you trace assumes it — one BIM object per trace, honest per-object takeoffs, push/pull completes the tagged solid.

Bring your SketchUp models

  • COLLADA import with real textures (per-face UV), SketchUp's group structure (a plaza = 291 groups, not one blob) and components as shared instances (one mesh, N transforms — a real nursery project dropped 59k faces and halved its import time).
  • The face-me people and trees turn toward the camera again, with proper selection outlines and snap anchors.
  • Big-model interaction went from freezes to 60 fps orbits on a 394k-triangle plaza (vectorised pick index: 2138 → 22 ms).

Terrain, from field data

  • Survey-point CSV import (P,N,E,Z,desc in UTM from GPS/total station): the points become snappable markers — the pencil lands bit-exact on the surveyed coordinate.
  • Named XYZ tile sources, saved forever (QGIS-style): add your drone/orthophoto server once, it is always in the menu with its own tile cache.

New tools

Texto 3D en muro y suelo

  • Text (X): leader annotations that prefill with the clicked edge's length / face's area, SketchUp-style.
  • 3D Text: real extruded geometry from any font — one watertight solid per letter, smooth sides, glued to the face under the cursor (a relief sign on a wall, numbers lying on a slab).
  • Hi-res image export: the current view at any resolution (4K sheets straight from the program), presentation overlays included.
  • Components tray with image thumbnails; inserts follow the cursor and settle on the ground plane.

UI, SketchUp-shaped

Menu bar reorganized to mirror SketchUp (Archivo · Edición · Cámara · Dibujo · Herramientas · Ventana · Ayuda), File menu unified into Import/Export submenus, duplicate panel titles removed.

Install

Windows — download below: ingetrazo-setup-v0.2.0.exe (installer, Spanish wizard, associates .igz) or ingetrazo-windows.zip (portable). If SmartScreen warns, choose "More info → Run anyway" (unsigned beta).

Linux / from source (any OS):

git clone https://github.com/tuxiasumari/ingetrazo && cd ingetrazo
python3 -m venv venv && venv/bin/pip install PySide6 numpy
venv/bin/python main.py

Full details in the CHANGELOG. Free software under GPL-3.0 — issues and .igz repro files welcome.

IngeTrazo v0.1.0 — Trazá. Metrá. Presupuestá.

Choose a tag to compare

@tuxiasumari tuxiasumari released this 11 Jul 21:23

IngeTrazo v0.1.0

Trazá. Metrá. Presupuestá. — The first release of the free, Linux-first, SketchUp-style 3D modeler for civil engineering and architecture. Draw like on paper → model solids → tag as BIM → read live quantities → export IFC.

(En la captura: un sólido con textura de bloques y cotas, el autor como figura de escala, y una ruta georreferenciada con su perfil de terreno real a 2 344 msnm.)

Highlights

A solid-modeling engine you can trust

  • SketchUp-style shared-vertex topology: sticky geometry, auto-welding, face detection, deterministic planar rebuilds.
  • Push/Pull with recess / steps / through-holes / clamps / inference — and a BIM-grade watertightness guard: the engine never commits a broken solid.
  • Robust curves: whole-contour selection, intersections that split properly (circle×line, circle×circle, rect×rect), identity that survives copy/paste/offset/groups.
  • Transactional history: internal failures roll back exactly and are logged.
  • Fuzz-tested with 1,000 seeded operation sequences (996 clean; 4 known-hard frozen).

The full toolkit

Line, rectangles, circle, polygon, 4 arc types, Offset, Follow Me (mitred sweeps, closed-path lathes) · Move, Rotate, Scale · click/double/triple-click selection, window/crossing box · Tape Measure + guides, Protractor, Dimensions · Eraser, Paint, escalating Esc.

Materials, layers, groups

  • Categorised, licence-clean texture library (22 seamless textures, 9 civil categories) painted at real-world tile size; edit W/H/rotation undoably.
  • Layers with visibility/locking — top view + parallel projection + layers is the plan drawing.
  • Groups with edit-inside context and correct cross-context undo; face-me billboards (the scale figure is the author himself, at his real 1.65 m — and you can insert your own transparent PNG at real height).

BIM — the thesis

  • Tag faces or groups as IFC objects (15 curated classes): metadata over freeform geometry, never rigid primitives.
  • Live quantities: area always, volume only when watertight (honesty by construction).
  • Takeoff CSV export and hand-written IFC4 export (spatial structure, real classes, faceted BRep, BaseQuantities) — zero heavy dependencies.

Georeferencing

Local datum + UTM · satellite base maps (Esri, Sentinel-2, custom XYZ) with area-limited capture · 3D draped terrain from free global DEM · geo paths with longitudinal profiles (stations, slopes, CSV/PNG) · KML/GeoJSON import.

Interchange

Import COLLADA .dae (SketchUp exports, with components and unit/axis conversion) and OBJ · export IFC4, STL and OBJ with materials.

Experience

Bilingual UI (Spanish/English) · movable icon toolbars · Properties/BIM/Georef panel tabs · paper-white maquette shading with face culling · sky/ground horizon · starter components (person, tree, bush, car) · desktop launcher installer.

Install (from source)

git clone https://github.com/tuxiasumari/ingetrazo.git
cd ingetrazo
python -m venv venv && source venv/bin/activate
pip install -r requirements.txt
python main.py                      # run it
bash scripts/install_desktop.sh     # optional: launcher + icon

Requires Python 3.12+ and OpenGL 3.3. Developed and tested on Linux (Wayland and X11).

Full details in CHANGELOG.md.


By Marco Sumari Tellez (civil engineer, Perú), built in pair with Claude. GPL-3.0-or-later — free forever.