cad-editor/src/app/update
Repository files (latest commit first)
Filename Latest commit message Latest commit date
Hakan Seven 13de968ee9 perf(xref): fix O(n²) AcDs parse and skip host re-tessellation
Opening a drawing that xrefs several 3D-heavy DWGs (e.g. Clinic.dwg with
5 discipline files) took ~137s, effectively all of it inside the DWG
parser's AcDs SAB blob extraction.

Bump the acadrust pin to ceef045, which bounds the AcDs end-marker search
so a missing marker family no longer scans the whole buffer per record.
Total xref resolve for Clinic.dwg drops from ~97s to ~4s.

Also make the post-xref mesh pass incremental: the host solids were
already tessellated by the background loader and the merge assigns fresh
handles to every imported entity, so `populate_missing_meshes_from_document`
keeps the cached host meshes and tessellates only the merged xref solids
instead of clearing and rebuilding the whole document.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-07-05 00:38:38 +03:00
..
command.rs feat(plugin): surface loaded plugin commands in command-line autocomplete 2026-07-04 23:01:53 +03:00
dialog.rs fix(autosave): autosave unsaved drawings + clean up .sv$ on file-close (#205) 2026-06-29 16:39:42 +03:00
dynamic.rs fix(dynin): read a comma-separated second point as cartesian, not W/H 2026-07-04 22:27:59 +03:00
file.rs perf(xref): fix O(n²) AcDs parse and skip host re-tessellation 2026-07-05 00:38:38 +03:00
mod.rs feat(ui): bulk layer on/off, lock, freeze, transparency + Ctrl+A (#236) 2026-07-03 16:06:10 +03:00
style.rs refactor(viewport): migrate model-space tiling to iced pane_grid 2026-06-27 11:50:11 +03:00
util.rs refactor: split four oversized files into submodule trees 2026-06-26 22:51:29 +03:00
viewport.rs feat(snap): OTRACK ortho lock + edge-extension tracking (#218, #219) 2026-07-03 20:34:20 +03:00