# 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文件解析 ## 构建模式 - **动态链接**: 用于开发和调试 - **静态链接**: 用于发布部署 - **调试模式**: 包含调试符号的动态构建