Skip to content

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

Choose a tag to compare

@tuxiasumari tuxiasumari released this 11 Jul 21:23
· 148 commits to main since this release

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.