Co-authored-by: factory-droid[bot] <138933559+factory-droid[bot]@users.noreply.github.com>
1.2 KiB
1.2 KiB
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文件解析
构建模式
- 动态链接: 用于开发和调试
- 静态链接: 用于发布部署
- 调试模式: 包含调试符号的动态构建