Files
ViewDesignEngine/docs/getting-started.md
T
茂之钳 486a0fe011
CI / Build & Test (push) Failing after 35s
CI / Release Build (push) Failing after 33s
Build & Test / build-and-test (push) Has been cancelled
Build & Test / python-bindings (push) Has been cancelled
docs: reorganize documentation — developer-friendly structure
New structure:
- docs/index.md — main navigation
- docs/getting-started.md — 5-minute quick start
- docs/guides/module-manual.md — all 11 modules with file listing
- docs/guides/api-usage.md — API reference with code examples
- docs/guides/ — architecture, building, testing, contributing
- docs/reference/ — competitive analysis, gap analysis, versioning
- docs/api/ — Doxygen generated HTML
- docs/archive/ — historical development plans

Old development plans archived. Clean 4-directory layout.
2026-07-27 13:32:20 +08:00

2.2 KiB
Raw Blame History

快速入门

5 分钟跑起 ViewDesignEngine

1. 编译

# Docker(推荐,开箱即用)
docker run --rm -v $(pwd):/ws -w /ws vde-builder:latest \
  bash -c "cmake -B build && cmake --build build -j$(nproc)"

# 本地(需要 CMake 3.16+, GCC 11+/Clang 16+, Eigen3
cmake -B build -DCMAKE_BUILD_TYPE=Release
cmake --build build -j$(nproc)

2. 运行测试

cd build && ctest --output-on-failure -E Benchmark

3. 第一个程序

#include <vde/brep/modeling.h>
#include <vde/brep/brep_boolean.h>
#include <vde/foundation/io_step.h>
#include <iostream>

using namespace vde::brep;

int main() {
    // 创建两个实体
    auto box = make_box(2, 2, 2);       // 2×2×2 立方体
    auto sphere = make_sphere(1.5, 32);  // 半径1.5球体

    // 布尔并集
    auto result = brep_union(box, sphere);

    // 验证结果
    auto report = validate(result);
    std::cout << "Faces: " << result.num_faces()
              << " Valid: " << report.valid << std::endl;

    // 导出 STEP
    export_step_file(result, "output.step");

    return 0;
}

编译运行:

g++ -std=c++17 -I include -L build/src \
    my_program.cpp -lvde_brep -lvde_curves -lvde_foundation \
    -lvde_core -o my_program
./my_program

4. 核心头文件速查

功能 头文件 关键 API
创建基本体 vde/brep/modeling.h make_box, make_cylinder, make_sphere
布尔运算 vde/brep/brep_boolean.h brep_union, brep_intersection, brep_difference
拓扑修复 vde/brep/brep_heal.h heal_topology, heal_gaps
验证 vde/brep/brep_validate.h validate
STEP 读写 vde/foundation/io_step.h import_step_file, export_step_file
网格转换 vde/brep/brep.h body.to_mesh()
SDF 建模 vde/sdf/sdf_tree.h SDF 隐式曲面
CAM 加工 vde/core/cam_strategies.h roughing_toolpath, finishing_toolpath
装配体 vde/brep/assembly.h Assembly, AssemblyNode

5. 下一步