Files
ViewDesignEngine/CHANGELOG.md
T
茂之钳 12f95df7df
CI / Build & Test (push) Failing after 1m31s
CI / Release Build (push) Failing after 16m57s
Build & Test / build-and-test (push) Has been cancelled
Build & Test / python-bindings (push) Has been cancelled
docs: CHANGELOG v1.0.0-beta.1 + README update
CHANGELOG: complete history from v0.1.0 to v1.0.0-beta.1
README: module overview, format support table, updated badges
2026-07-27 13:11:32 +08:00

143 lines
5.3 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# 更新日志
## [1.0.0-beta.1] — 2026-07-27
### 首次完整功能版本
ViewDesignEngine 从零到完整几何引擎,覆盖 B-Rep、曲面、网格、格式交换、CAM、工程图、装配全栈能力。
### 新增 (Added)
**B-Rep 核心**
- 完整边界表示 (Vertex/Edge/Loop/Face/Shell/Body)
- TrimmedSurface 裁剪曲面(p-curve + winding number
- SSI 布尔运算(面-面求交→分割→分类→缝合)
- 容错建模(tolerant edges/vertices,间隙桥接,重叠解决)
- 拓扑修复(heal_gaps/heal_slivers/heal_orientation/heal_topology
- 自适应容差系统(全局+局部+PerFace+ToleranceChain
- 欧拉操作(MEV/KEV/MEF/KEF/KEMR/MEKR
- 直接建模(push_pull/tweak_face/move_face/replace_face
- 钣金展开(K-factor + 折弯扣除表)
- FFD 自由变形(Bezier volume lattice
- 水密性验证 + 容差诊断 + 设计规则检查 + 质量评分
**曲线与曲面**
- NURBS 曲线/曲面(阶次/节点/权重/控制点完整支持)
- G0/G1/G2/G3 连续性分析与过渡
- 曲面延伸 + N边填充 + 变半径/滚动球过渡
- 生成曲面(Sweep/Loft/Net Surface
- 曲面编辑(Match Surface G0-G3 / Control Point Edit
- 鲁棒曲面求交(三阶段:AABB→Newton 1e-12→奇异点)
- 曲线工具(投影/偏移/连接/螺旋线/等参线)
- A级曲面分析(高光线/反射线/斑马纹/等照度/曲率梳/拐点线/棋盘格)
**网格处理**
- 半边数据结构 (HalfedgeMesh)
- Delaunay 2D/3D 三角剖分
- QEM 网格简化 / Laplacian/Taubin/HC/Bilateral 平滑
- Marching Cubes + 自适应分辨率
- 网格布尔运算 / 质量评估 / 测地线
- FEA 网格生成(四面体/边界层棱柱/六面体 sweep-map-submap-multi_block
- 逆向工程(点云→Poisson重建→NURBS拟合)
- CAE 格式导出(Abaqus/ANSYS/Nastran
**空间索引与碰撞**
- BVH (SAH) / Octree / KD-Tree / R-Tree (STR)
- GJK/EPA 碰撞检测 / SAT / Möller-Trumbore 射线-三角形
**SDF 隐式建模**
- 15+ 隐式图元 + CSG 树操作
- SDF→Mesh 转换 + 梯度优化
- 可微分几何 + Torch 集成
**数据交换**
- STEP AP203/214/242 导入导出
- IGES 5.3 导入导出
- Parasolid XT 文本+二进制导入导出
- ACIS SAT 文本+二进制导入导出
- JT (ISO 14306) 导入导出
- IFC (BIM) 导入
- STL/OBJ/PLY/glTF/GLB/3MF 导入导出
- PDF 3D 导出
**CAM 制造**
- 2.5轴/3轴加工(粗加工层切 + 精加工平行/环绕)
- 5轴加工(侧刃/多轴粗精加工 + 机床运动学)
- 高级策略(自适应清除/摆线铣削/残料加工/清根/恒接触角)
- 钻孔循环(G81/G83/G84)+ 螺纹铣削 + 探测循环
- 刀库管理 + 8种后处理器(Fanuc/Siemens/Heidenhain/Mazak/Okuma/Haas/DMG/通用)
- 切屑减薄 + HSM + 刀具寿命管理 + 刀柄碰撞检测
**工程图**
- 投影视图(三视图+等轴测)+ 剖视图(全剖/局部剖/阶梯剖)
- 隐藏线消除(HLR)+ BOM 物料清单
- 自动标注(线性/角度/半径/直径)+ 智能放置
- GD&T 14种符号(ASME Y14.5+ MMC/LMC/RFS
- PMI/MBD 3D标注 + ISO/ANSI/JIS 制图标准
- DXF 导出
**装配体**
- 装配树 + 3D约束求解器(Newton-Raphson + DOF分析)
- 干涉检查 + 运动仿真(旋转/滑动/圆柱/球面/平面副)
- 爆炸视图 + 大装配LOD(三级)+ 装配阵列(5种模式)
**性能与基础设施**
- OpenMP 全并行(MC/布尔/求交/分类)
- SIMD 向量化(SSE/AVX/NEON 自适应)
- 无锁数据结构(LockFreeQueue/Stack + ConcurrentHashMap
- 内存池 + CoW 智能指针 + NUMA感知分配
- 事务模式(Command/UndoManager/崩溃恢复日志)
- 精确谓词(GMP自适应精度)
- 增量更新引擎 + B-Rep拓扑压缩 + IGA分析准备
**测试与质量**
- CI/CD 自动化(.github/workflows
- 回归测试套件(退化几何/极端坐标/薄壁件/大面数)
- 模糊测试框架(SDF/布尔/格式往返+持续模式)
- 性能基准(布尔/MC/IO
- clang-tidy 静态分析配置
### 已知问题 (Known Issues)
- 切触/共面布尔运算需更多边界case测试
- 部分 TrimmedSurface 路径未经过工业级验证
- 二进制格式(XT/SAT/JT)为基础实现,未覆盖所有实体类型
- 缺乏真实用户场景的鲁棒性验证(此版本仅供内部评估)
---
## 历史版本 (v0.x)
以下为 v0.1.0 至 v3.5.0 的开发历程,已归档。
### [3.5.0] — 2026-07-24
- 布尔运算缓存加速 + 测量工具
- 实战零件示例 + 参数特征树 + 装配约束
### [3.4.0] — 2026-07-24
- B-Rep 布尔集成面分割 + CAM 刀具路径 + NURBS 曲面-曲面求交
### [3.3.0] — 2026-07-24
- B-Rep face splitting + WebGL 3D 查看器 + 教程文档 + DEB 打包
### [3.2.0] — 2026-07-24
- CI/CD 配置 + Python 绑定 + 3MF 格式 + B-Rep 装配体树
### [3.1.0] — 2026-07-24
- Doxygen API 文档 + Gitea Wiki + 3D打印/B-Rep制造示例 + NURBS高级操作
### [3.0.0] — 2026-07-24
- 全线测试通过(476+/476+)+ IGES导入导出 + 可微分几何 + SDF隐式建模
### [2.0.0] — 2026-07-24
- B-Rep 完善(fillet/chamfer/shell+ STEP 导入导出 + B-Rep 布尔 + 验证
### [1.0.0] — 2026-07-24
- 首个稳定版本:7800+行源码,143 测试 100% 通过
### [0.9.0] — 2026-07-23
- 性能基准测试套件 + Sprint 9 完成
### [0.1.0] — 2026-07-23
- 基础设施层 + 几何核心层 + 构建系统