Экспорт из OpenCascade, импорт в OpenSceneGraph

У нас есть инструмент моделирования, использующий OCC, и 3D-редактор, использующий OSG. Что я хочу сделать, так это экспортировать модель из первого инструмента и импортировать во второй инструмент. Я ищу в Интернете в течение нескольких дней, но я не могу найти решение.

Три вещи могут решить мою проблему:

  1. Экспортер для OCC для экспорта в форматы, поддерживаемые OSG (.ive, .osg и многие другие),
  2. Импортер для OSG для импорта из поддерживаемых форматов OCC (.stp, .step, .igs, .iges, .brp, .brep),
  3. Инструмент конвертера для преобразования между двумя форматами, одним форматом, поддерживаемым OCC, и одним форматом, поддерживаемым OSG.

Кто-нибудь делал это раньше или знает что-нибудь, что может помочь?

Я пытаюсь избежать написания собственного экспортера для OCC.


person erelender    schedule 07.01.2010    source источник
comment
Я, вероятно, должен добавить, что оба инструмента являются нашими собственными инструментами, поэтому любой фрагмент кода также приветствуется.   -  person erelender    schedule 07.01.2010


Ответы (3)


Я нашел решение. В OpenCascade есть пример импорта/экспорта, который может экспортировать файлы VRML без поддержки текстур. Некоторых модификаций в коде импорта-экспорта и некоторых модификаций в других частях (где модель OCC представлена ​​классами VRML) было достаточно, чтобы успешно экспортировать мою модель в файл VRML. Затем я создал плагин VRML для OpenSceneGraph и успешно импортировал модель.

person erelender    schedule 01.02.2010

CADExchanger (на основе OCC) неплохо справляется с конвертацией между BRep и другими форматами (STEP, IGES, STL, VRML...)

person user372973    schedule 22.06.2010

Почему бы вам не взглянуть на pythonocc.org. Я предполагаю, что OSG принимает сетки? Загрузите файл STEP/IGES в (python)OCC, возьмите его сетку, протолкните вершины/индексы в OSG. Будет ли это работать?

person jelle    schedule 07.01.2010
comment
То, что вы говорите, это то, чего я пытаюсь избежать, пишу собственный экспортер. - person erelender; 07.01.2010