Stp2Glb/.serena/memories/project_overview.md
sladro 8218502ee8 chore: import existing STP2GLB project
Co-authored-by: factory-droid[bot] <138933559+factory-droid[bot]@users.noreply.github.com>
2025-10-22 14:36:07 +08:00

1.2 KiB
Raw Blame History

STP2GLB 项目概览

项目目的

STP2GLB 是一个STEP文件到GLB(glTF二进制)格式的转换器。它是一个命令行工具能够将CAD格式的STEP文件转换为适用于Web和3D可视化的GLB格式。

主要功能

  • STEP文件到GLB格式转换
  • 支持线性和角度偏转参数调整
  • 调试模式,提供更详细的转换信息
  • 支持实体几何过滤
  • 支持名称过滤(包含/排除特定几何体)
  • 可配置的镶嵌超时设置
  • 支持最大几何体数量限制

技术架构

  • 语言: C++20
  • 构建系统: CMake 3.20+
  • 包管理: Pixi (conda生态)
  • 编译器: MSVC (Windows), GCC (Linux)
  • 平台: Windows 64-bit, Linux 64-bit

主要依赖库

  • OpenCASCADE (OCCT) 7.8.1: CAD几何处理核心库
  • CLI11: 命令行参数解析
  • nlohmann_json: JSON处理
  • tinygltf 2.8.19: GLTF/GLB文件处理
  • CGAL 5.6.1: 计算几何算法库
  • TBB: 并行计算库
  • IFCOpenShell: IFC文件支持
  • StepCode 0.8.2: STEP文件解析

构建模式

  • 动态链接: 用于开发和调试
  • 静态链接: 用于发布部署
  • 调试模式: 包含调试符号的动态构建