Любые библиотеки с открытым исходным кодом для преобразования файлов STEP в формат файла glTF?

Я пытаюсь преобразовать файл STEP в формат glTF в ядре .net. Любое решение для чтения и преобразования файлов STEP в формат glTF.


person Umesh Nikam    schedule 30.01.2020    source источник


Ответы (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, но если преобразование - это все, что вам нужно, образец может выглядеть слишком сложным.

person gkv311    schedule 13.02.2020