ingetrazo README

The project's README from github.com/ingelibre/ingetrazo. As one markdown file: README.md.

IngeTrazo

Pronounced EEN-heh-TRAH-soh — from Spanish inge(niería) "engineering" + trazo "a drawn stroke": the engineer's stroke.

A free 3D modeler for architecture, engineering and 3D design — draw as if by hand, built natively for Linux.

License: GPL-3.0-or-later Status: usable Platform: Linux · Windows · macOS Made in Peru

IngeTrazo brings push/pull modeling to Linux — where there is almost no native CAD for civil engineers and architects, and for anyone who designs in 3D (furniture, objects, scenes, models). It is freeform at the core (draw anything, like sketching by hand) with an optional BIM tagging layer planned on top: mark geometry as IfcWall / IfcSlab / IfcColumn, export to IFC, and close the loop model → tag → quantity takeoff → budget with its sister project IngePresupuestos.

IngeTrazo viewport

The name is the thesis: trazar — to trace, as you would by hand.

Status

Usable — real work gets done in it today. Draw, extrude, edit, paint, dimension and annotate; open .skp files from 2013 to 2026; tag BIM classes and export IFC quantities; georeference and import survey data. IngeTrazo is developed by dogfooding on real engineering projects, backed by ~2,000 automated tests, and its geometry engine refuses to commit a broken solid (the hermeticity guard) — your quantities stay honest. It is still a 0.x: the file format and plugin API may evolve between minor versions, and rough edges exist — please report them.

Install

Grab the latest release:

flatpak remote-add --user --if-not-exists ingetrazo https://ingetrazo.com/ingetrazo.flatpakrepo
flatpak install --user ingetrazo com.ingetrazo.IngeTrazo
flatpak run com.ingetrazo.IngeTrazo

The release also carries a single-file IngeTrazo.flatpak you can double-click, but a bundle has no update channel — it stays on the version you installed. Or take the AppImage (make it executable and run it), or the tarball if your distro lacks FUSE:

chmod +x IngeTrazo-*-x86_64.AppImage && ./IngeTrazo-*-x86_64.AppImage
# or
tar -xzf IngeTrazo-*-linux-x86_64.tar.gz && IngeTrazo-*/ingetrazo

Python, Qt and the pure-Python .skp reader travel inside; nothing else to install. --check prints what the install found and exits non-zero if anything is missing.

Something to open right away: examples/ holds four real documents from the Yanque plaza project — the fountain, the bench with its pergola and the solar lamp post with their A3 sheets and PDFs, and the welcome arch with all its rebar (also attached to every release as IngeTrazo-ejemplos.zip).

What works today

Sheet composer: a real ornamental-fountain sheet — front view, 3D, plan and section at 1:40, with dimensions, labels, a reference photo and the title block

Planned

Contour lines from terrain · reference axes, room labels and numbered legends on sheets · DWG/DXF (with IngeCAD) · IFC import · extension manager UI · Flathub packaging.

Why IngeTrazo

There was no good native 3D modeller for the civil engineer who works on Linux: the usual tools have no Linux build, or are hard to learn. IngeTrazo is that missing tool: Linux-first, in Spanish, free software, and designed around the real workflow of tracing over a georeferenced site and tagging what you draw for takeoff.

Stack

Deliberately minimal — heavy dependencies arrive only when a feature needs them.

Layer What we use
UI PySide6 6.11 (Qt 6) — the only runtime dependency
3D rendering Qt's bundled OpenGL (QOpenGLShaderProgram / QOpenGLBuffer / VAO), GLSL 3.30 Core
3D math QMatrix4x4 / QVector3D (QtGui) — no NumPy
Vertex packing array (Python stdlib)
Snapping / inference custom (core/snap.py)
Tests pytest

Quick start (developers)

git clone https://github.com/ingelibre/ingetrazo.git
cd ingetrazo
python3 -m venv venv
source venv/bin/activate          # Linux / macOS
# .\venv\Scripts\activate         # Windows
pip install -r requirements.txt
python main.py

Developed on Python 3.14 (3.11+ should work). Run the tests with python -m pytest -q.

Contributing

Contributors from anywhere are welcome. See CONTRIBUTING.md and CODE_OF_CONDUCT.md. All code, comments and commit messages are in English; the UI speaks Spanish, English, Brazilian Portuguese, Simplified Chinese and Italian (translations are one JSON file each under i18n/).

Acknowledgements

License

GPL-3.0-or-later — the same copyleft family as Blender, FreeCAD and PrusaSlicer. You are free to use, study, modify and redistribute IngeTrazo, provided derivative works stay under the same license.

Author

Marco Sumari Tellez — Civil Engineer, Arequipa, Peru. See AUTHORS.


En español

IngeTrazo (se lee in-je-TRA-so: ingeniería + trazo) es un modelador 3D libre para arquitectura, ingeniería y diseño 3D, hecho nativo para Linux — donde casi no hay CAD para nuestra carrera ni para quien diseña en 3D. Es freeform en el núcleo (trazás lo que quieras, como dibujando a mano) con una capa BIM opcional planeada encima: taggeás la geometría como IfcWall / IfcSlab / IfcColumn, exportás a IFC y cerrás el loop modelar → taggear → metrar → presupuestar junto a IngePresupuestos.

Ya funciona de punta a punta: dibujás (línea, rectángulo, círculo, arco, polígono), extruís con push/pull hermético grado-BIM, hacés muros con espesor (offset), movés, agrupás, pintás con colores y texturas, acotás, y exportás a STL/OBJ. Abre archivos .skp de forma nativa (con doble clic), de cualquier época (clásico 2013–2020 y actual 2021+), gracias a OpenSKP. En desarrollo temprano, respaldado por ~870 tests. Software libre GPL-3.0, hecho en Perú. Más en docs/.


IngeTrazo is an independent project, written from scratch and not affiliated with any other software vendor; the file formats it reads belong to their respective owners. IngeTrazo es un proyecto independiente, escrito desde cero y sin relación con otros fabricantes de software; los formatos de archivo que lee pertenecen a sus respectivos dueños.

ingetrazo (ingelibre/ingetrazo)

Searching Database…

Что это?IngeTrazo — бесплатный 3D-моделлер под GPL-3.0 для архитектуры, инженерии и 3D-дизайна, созданный нативно для Linux (работает также на Windows и macOS). В нём используется эскизное моделирование push/pull, как в SketchUp, он открывает файлы .skp и добавляет опциональный слой BIM-разметки, экспортирующий количества IFC для сестринского сметного инструмента IngePresupuestos.
Это похоже на SketchUp или скорее на полный набор BIM/CAD?По сути это свободный эскизный моделлер push/pull, как SketchUp (и он нативно открывает файлы .skp), с опциональным слоем BIM-разметки поверх: вы помечаете геометрию как IfcWall/IfcSlab/IfcColumn и экспортируете в IFC для подсчёта объёмов работ — это не параметрический BIM-инструмент проектирования с самого начала.
Нужно ли отдельно устанавливать Python или Qt?Нет — Python, Qt (PySide6) и ридер .skp на чистом Python встроены в каждый выпуск, так что для запуска приложения больше ничего устанавливать не нужно.
Есть ли шероховатости, о которых стоит знать до того, как полагаться на него?Это всё ещё выпуск 0.x: формат файлов .igz и API плагинов могут меняться между минорными версиями. Сборка для macOS пока не может импортировать файлы DWG (пока только Linux), а экспорта в .skp нет — чтобы перенести модель куда-то, придётся идти через COLLADA, OBJ или glTF.
Работает ли он и на Mac с Intel?Нет, сборка для macOS нацелена только на Apple Silicon (M1 и новее); о сборке для Mac с Intel не упоминается.
Нужны ли для открытия файлов .skp интернет или лицензия SketchUp?Нет, импорт .skp полностью офлайн и не требует лицензий: используется встроенный в приложение ридер OpenSKP на чистом Python, написанный независимо (clean-room), с поддержкой файлов от классического формата 2013-2020 годов до актуальных файлов 2021+.
Что на деле делают BIM-разметка и экспорт IFC?Вы размечаете свободную геометрию классами IFC (стены, плиты, колонны и т. д.), и IngeTrazo экспортирует её в .ifc с честными количествами — площади всегда, объёмы только когда тело замкнуто, — и данные напрямую поступают в сопутствующий сметный инструмент IngePresupuestos.
Что умеют встроенные ИИ-плагины?Плагин AI Assistant позволяет общаться с Groq, Claude, GPT, Gemini, OpenRouter, DeepSeek или локальной моделью Ollama, чтобы она моделировала за вас, а плагин AI Bridge даёт Claude Code или Claude Desktop управлять живым документом через MCP; каждое ИИ-действие — единый транзакционный шаг отмены.
Можно ли расширить его самому?Да — положите Python-файл в папку plugins, и его инструменты появятся в меню Extensions; сломанный плагин никогда не помешает запуску IngeTrazo, что делает плагины самым простым способом внести вклад.
Зачем создавать новый нативный CAD-инструмент для Linux вместо использования существующих?Автор, гражданский инженер из Перу, обнаружил, что хорошего нативного 3D-моделлера для инженеров и архитекторов на Linux нет — у существующих инструментов либо нет сборки для Linux, либо их трудно освоить, — поэтому IngeTrazo создавался с приоритетом Linux, на испанском, как свободное ПО вокруг реального рабочего процесса: обвести геореференсированный участок и разметить нарисованное для подсчёта объёмов.
What are similar projects?QymCAD, OpenCADStudio, openscad, assimp, FreeCAD, editor, chatbox, SFF
Creator
ingelibre
Size
92.5 MB
Stars
1.1K
Age
4mo
Commits · 90 Days