Files
ViewDesignEngine/docs/19-v4.1-开发计划.md
T
茂之钳 fcf25e561d feat(v4.4): complete remaining v4.1-v4.4 features + precision tolerance + Euler ops
v4.1 收尾:
- IncrementalUpdateEngine: dirty flag propagation, cache invalidation
- LargeAssembly: InstanceCache, assembly instancing
- STEP import: robust/graceful parsing with skip tracking

v4.3 分析工具:
- Mass properties (volume, centroid, inertia tensor)
- Clearance analysis, wall thickness analysis
- Enhanced drawing: hidden-line removal, offset sections, BOM
- DXF import (LINE/CIRCLE/ARC/LWPOLYLINE/SPLINE → B-Rep extrusion)

v4.4 地基加固:
- ToleranceChain: RSS cumulative tolerance propagation (7 tests)
- Euler operations: MEV/KEV/MEF/KEF/KEMR/MEKR (20 tests)
- Replace hardcoded tolerances with ToleranceConfig in validate
- Fix incremental_update test API mismatch (15/15 pass on Linux)

Docs:
- v4.1-v4.4 development plans + roadmap updated
- v4.4 marked complete on Linux

30 files, +3424/-210
2026-07-26 16:49:37 +08:00

1.5 KiB

ViewDesignEngine v4.1 — 增量更新 + 大装配 + 格式健壮性

制定: 2026-07-25 | 状态: 完成 (2026-07-25)

1. 🔄 增量更新引擎

特征树参数修改 → 仅重建受影响的下游节点,而非全量重算。

  • DirtyFlag 标记传播:修改叶节点 → 沿依赖链向上标脏
  • incremental_rebuild(FeatureNode) — 仅重建脏节点
  • 缓存支持:mesh_cache / bounds_cache 按 node_id 存储
  • invalidate_cache(node_id) — 清除脏节点的缓存(含下游传播)
  • 性能对比:增量 vs 全量重建耗时
  • 测试:11 测试全部通过 → 增量重建正确性

2. 📦 大装配性能(10K+ 零件)

  • AssemblyInstancer 扩展:batch placement + 共享几何
  • SpatialIndex 集成:BVH/R-Tree 加速装配遍历
  • LOD 自动切换:视距/屏幕误差驱动
  • InstanceCache:实例化零件共享 mesh 数据
  • 性能测试:10K 零件装配遍历 < 100ms
  • 测试:12 测试全部通过装配无内存爆炸

3. 📐 STEP/IGES 健壮性

  • STEP 导入:容错解析 + 格式自动检测实体类型(ADVANCED_FACE, EDGE_LOOP 变体)
  • STEP 导入:容错解析(跳过未知实体,继续解析已知部分)
  • IGES 导入:处理截断文件、非标格式
  • 格式自动检测:STEP vs IGES 自动识别
  • 批量导入测试:工业标准测试文件集
  • 测试:8 测试全部通过/截断文件优雅降级