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 三维建模软件,为 Linux 原生打造(也能在 Windows 和 macOS 上运行)。它采用类似 SketchUp 的推拉式草图建模,可以打开 .skp 文件,还提供可选的 BIM 标注层,能导出 IFC 工程量,供其姊妹预算工具 IngePresupuestos 使用。
它更像 SketchUp,还是更像完整的 BIM/CAD 套件?它的核心和 SketchUp 一样是自由推拉式草图建模器(并且能原生打开 .skp 文件),在此之上叠加了可选的 BIM 标注层:你可以把几何体标记为 IfcWall/IfcSlab/IfcColumn 并导出为 IFC 用于工程量计算,而不是从一开始就是参数化 BIM 建模工具。
我需要单独安装 Python 或 Qt 吗?不需要——Python、Qt(PySide6)和纯 Python 的 .skp 读取器都打包在每个发行版内,运行该应用无需安装其他任何东西。
在依赖它之前,有哪些不成熟之处需要知道?它还是 0.x 版本:.igz 文件格式和插件 API 在次要版本之间可能变化。macOS 版暂时无法导入 DWG 文件(目前仅 Linux 支持),也没有 .skp 导出——要把模型移到别处必须经由 COLLADA、OBJ 或 glTF。
它也能在 Intel Mac 上运行吗?不能,macOS 版只面向 Apple Silicon(M1 及之后);没有提到 Intel Mac 版本。
打开 .skp 文件需要联网或 SketchUp 许可证吗?不需要,导入 .skp 完全离线且无需许可证:它使用应用内置的纯 Python 净室实现 OpenSKP 读取器,支持从经典的 2013-2020 格式到现行的 2021+ 文件。
BIM 标注和 IFC 导出具体做什么?你用 IFC 类别(墙、板、柱等)标注自由几何体,IngeTrazo 会把它导出为带真实工程量的 .ifc 文件——面积总是提供,体积只在实体水密时提供——并可直接输入配套的预算工具 IngePresupuestos。
内置的 AI 插件能做什么?AI Assistant 插件让你与 Groq、Claude、GPT、Gemini、OpenRouter、DeepSeek 或本地 Ollama 模型对话,让它替你建模;AI Bridge 插件则让 Claude Code 或 Claude Desktop 通过 MCP 驱动实时文档;每个 AI 操作都是单个事务性撤销步骤。
我能自己扩展它吗?可以——把一个 Python 文件放进 plugins 文件夹,它的工具就会出现在扩展菜单中;损坏的插件也绝不会阻碍 IngeTrazo 启动,这让插件成为最简单的贡献方式。
为什么不使用现有工具,而要再造一个 Linux 原生 CAD 工具?作者是一名秘鲁的土木工程师,他发现适合使用 Linux 的土木工程师和建筑师的优秀原生 3D 建模软件并不存在——现有工具要么没有 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