Как экспортировать файл SolidWorks/eDrawings в WebGL?

С запуском SolidWorks 2016 компания Dassault Systèmes продвигает новый веб-портал, позволяющий встраивать модели Edrawings в веб-страницы: 3dcontentcentral. ком. Их веб-3D-просмотрщик использует WebGL для отображения модели в окне браузера (здесь вы можете найти живой пример). Кроме того, есть возможность встроить iframe со средством просмотра, чтобы встроить его на другую веб-страницу, например:

<iframe scrolling='no' frameborder='0' allowfullscreen='true'
src='http://www.3dcontentcentral.com/external-site-embed.aspx?format=3D&catalogid=364&modelid=1254&width=250&height=250&edraw=true'
name='PreviewFrame3D' id='PreviewFrame3D' width='400' height='355'>
</iframe>
<br/>
<a href='http://www.3dcontentcentral.com/download-model.aspx?catalogid=364&id=1217'>
Download</a>

конечный результат выглядит примерно так:

введите описание изображения здесь

Полноэкранный пример

Итак, есть ли возможность экспортировать 3D-модель (деталь) таким же образом и встроить ее как WebGL без загрузки на веб-сайт 3D Content Central? У меня также есть доступ к Edrawings/SolidWorks SDK (2015), если он может быть полезен.


person sentenza    schedule 25.11.2015    source источник
comment
Мне вот тоже очень интересно. Я не хочу загружать свои сборки в 3DContentcentral. Я бы хотел, чтобы модель была полуприватной и находилась под моим контролем на моих серверах. Любые другие предложения о том, как это сделать? Ударяться?   -  person Atomiklan    schedule 11.05.2016
comment
Извините за отсутствие моего ответа, но я все еще ищу правильное решение этой проблемы. Я думаю, что первым шагом будет экспорт в формат *.obj/*.mtl, а затем использование Three.js. Это то же самое, что и в ответе @ralftar.   -  person sentenza    schedule 31.08.2016
comment
Есть ли прогресс в этом? Было бы неплохо найти библиотеку, которая делает то, что делает Edrawings (кстати, очень похожая на функцию PDF 3D)...   -  person user1156544    schedule 03.03.2017
comment
На самом деле, я нашел правильный способ конвертировать файл твердотельной детали в форматы OBJ и MTL. Мне нужно найти время, чтобы сделать полное руководство, чтобы выполнить весь процесс, потому что это не процедура в один клик. Я опубликую свое решение как можно скорее.   -  person sentenza    schedule 04.03.2017


Ответы (2)


Как преобразовать файл SolidWorks в файл WebGL JSON

Лучшее решение, с которым я столкнулся, — просто использовать SolidWorks Visualize (ранее Bunkspeed) для экспорта геометрия и материалы с использованием комбинации файлов OBJ и MTL.

Затем вы сможете импортировать его в сцену WebGL, используя ссылку Three.js/OBJLoader. Большой проблемой, которая может возникнуть, является размер и объем памяти, необходимые для загрузки экспортируемого файла. Чтобы решить эту проблему задержки/памяти, вы можете преобразовать экспортированные файлы OBJ. в формат Three.js JSON с помощью three-obj и минимизировать их с помощью minify() метод. После этого вам нужно будет загрузить минифицированные файлы с помощью Three.js/BinaryLoader.

Надеюсь, это может помочь кому-то другому.

person sentenza    schedule 14.05.2018

Взгляните на средство просмотра 3D-моделей WebGL с помощью руководства three.js по адресу http://www.radiatedpixel.com/wordpress/2013/03/27/webgl-3d-model-viewer-using-three-js/

Экспортируйте файл obj из SolidWorks.

Добавлять свои собственные элементы управления через JavaScript должно быть просто.

person ralftar    schedule 11.12.2015
comment
Я ищу хороший макрос для экспорта в obj и mtl. Лучшим кажется вот этот, но окончательный результат не так хорош, как ожидалось. Я использую SolidWorks 2016, и я думаю, что этот макрос был сделан для более старых версий. - person sentenza; 31.08.2016
comment
Я нашел эту библиотеку: Open Asset Import Library для преобразования более 40 форматов в OBJ. Но, к сожалению, он не поддерживает форматы файлов STEP или IGES. - person sentenza; 08.09.2016