Я пытаюсь преобразовать файл STEP в формат glTF в ядре .net. Любое решение для чтения и преобразования файлов STEP в формат glTF.
Любые библиотеки с открытым исходным кодом для преобразования файлов STEP в формат файла glTF?
Ответы (1)
Что ж, я не слышал о каком-либо читателе STEP с открытым исходным кодом, написанном на C #, но если также рассматривается упаковка библиотеки C ++, то это можно сделать с помощью технологии Open CASCADE (OCCT, под LGPL), которая предоставляет считыватель STEP и писатель glTF (в рамках текущей ветки разработки).
В этом случае вам придется написать небольшой код на C ++ / CLI, чтобы:
Прочтите файл STEP в документ XCAF с помощью инструмента STEPCAFControl_Reader.
Вычислите триангуляцию с помощью BRepMesh_IncrementalMesh для всех форм в документе с необходимым качеством.
Преобразуйте документ XCAF (с вычисленной триангуляцией) в файл glTF 2.0 с помощью инструмента RWGltf_CafWriter.
Предоставьте доступ к некоторой функции / классу с уровня C # (используя подход C ++ / CLI или PInvoke ()) и управляйте задачами распространения связанных библиотек DLL.
OCCT поставляется с образцом C # с использованием подхода оболочки C ++ / CLI, но если преобразование - это все, что вам нужно, образец может выглядеть слишком сложным.