【发布时间】:2020-01-30 11:33:58
【问题描述】:
我正在尝试将 STEP 文件转换为 .net core 中的 glTF 格式。任何用于读取和转换 glTF 格式的 STEP 文件的解决方案。
【问题讨论】:
我正在尝试将 STEP 文件转换为 .net core 中的 glTF 格式。任何用于读取和转换 glTF 格式的 STEP 文件的解决方案。
【问题讨论】:
好吧,我还没有听说过任何用 C# 编写的开源 STEP 阅读器,但如果还考虑包装 C++ 库,那么可以借助 Open CASCADE 技术(OCCT,LGPL 下)来完成,它提供STEP 阅读器和 glTF 编写器(在当前开发分支中)。
在这种情况下,您将不得不在 C++/CLI 中编写一些代码:
使用 STEPCAFControl_Reader 工具将 STEP 文件读入 XCAF 文档。
使用 BRepMesh_IncrementalMesh 为文档中具有必要质量的所有形状计算三角剖分。
使用 RWGltf_CafWriter 工具将 XCAF 文档(使用计算三角剖分)转换为 glTF 2.0 文件。
公开一些可从 C# 级别访问的函数/类(使用 C++/CLI 或 PInvoke() 方法)并管理相关的 DLL 分发任务。
OCCT 附带了一个使用 C++/CLI 包装方法的 C# 示例,但如果您只需要转换,那么该示例可能看起来过于复杂。
【讨论】: