Files
ViewDesignEngine/docs/feedback-fixes.md
T
茂之钳 c021855597
CI / Build & Test (push) Failing after 36s
CI / Release Build (push) Failing after 36s
Build & Test / build-and-test (push) Has been cancelled
Build & Test / python-bindings (push) Has been cancelled
fix(v1.0.1): VDE-011/012/013 — write_stl return bool, StlTrianglef, module options
VDE-011 (Medium): write_stl / write_stl_ascii return bool
- Return false on file open failure, true on success

VDE-012 (Low): StlTrianglef for float precision
- New StlTrianglef struct with Vector3F/Point3F
- to_stl_trianglef() / from_stl_trianglef() conversions

VDE-013 (Medium): Per-module build options
- VDE_BUILD_CURVES/MESH/BREP/SPATIAL/BOOLEAN/COLLISION/SKETCH/SDF/CAPI
- All default ON, parent project can set OFF
2026-07-27 22:51:03 +08:00

30 lines
1.1 KiB
Markdown

# 修复 VDE-011: write_stl 返回 bool + VDE-012: StlTriangle 精度 + VDE-013: 模块级构建开关
## VDE-011: write_stl 返回 bool
**改动**: `include/vde/foundation/io_stl.h` + `src/foundation/io_stl.cpp`
- `write_stl()` 返回 void → bool
- `write_stl_ascii()` 返回 void → bool
- 写入失败(文件无法打开)返回 false
## VDE-012: StlTriangle 支持 float 精度
**改动**: `include/vde/foundation/io_stl.h`
- 添加 `StlTrianglef`(使用 Vec3f/Point3f)用于 float 精度
- 添加转换函数 `to_stl_trianglef(const StlTriangle&)``from_stl_trianglef(const StlTrianglef&)`
- `StlTriangle` 使用 `Vector3D` 保持兼容性
- `StlTrianglef` 使用 `Vector3F` 对齐 float 网格数据
## VDE-013: 模块级构建开关
**改动**: `CMakeLists.txt` + `src/CMakeLists.txt`
- 添加 option: VDE_BUILD_CURVES/MESH/BREP/SPATIAL/BOOLEAN/COLLISION/SKETCH/SDF/CAPI
- 每个 option 默认 ON,父工程可设置 OFF
- 未启用的模块及其测试自动跳过
## 验证
- `StlTrianglef` 语法检查通过
- `write_stl` 返回类型变更编译通过
- 模块开关 cmake 配置通过