Не так давно в личка задали вопрос:
Чем можно открыть файл формата .3ds?
работал раньше в проге специализированной, которая 3D модели дает в этом формате. Теперь хочется тоже самое в CAD делать. ВОт стал вопрос по переносу данных.
CAD называть не будем, но так ли это важно? Ведь такая задача может возникать у разных людей.
Сказать по правде мне неоднократно ранее приходилось делать что-то подобное. Например в свое время хотелось сделать сравнительную аэродинамику различных авто. Модели автомобилей достать достаточно сложно, а "рисовать" крайне утомительно. Есть и еще десятки различных объектов, которые нужны по разным причинам.
И возникает вопрос откуда их взять. На различных "стоках" модели чаще всего в формате 3DS Max или совместимых: *.3ds, *.max, *.obj
Также есть игры и культура "модов", которая предполагает возможность добавления своих объектов в чужие игры. В этих случаях объекты хранятся в форматах пригодных для работы внутри игры. НО! ведь чтобы их добавлять или модифицировать, нужно как-то работать с этим форматом. И существует множество способов это сделать. И почти всегда основой визуальной части таких объектов были полигональные модели, которые нередко также конвертировались в форматы совместимые 3ds max
Также были отдельные приложения (иногда игры, иногда нет) внутри которых также бывают интересные объекты, которые потом можно дать на проработку студентам в качестве курсача... но для этого их оттуда надо вытащить. И в дело вступали грабберы экрана и пр.
Кто-то может сказать, что мол для всего для этого есть грабкад. И да я на грабкаде очень давно. Не помню входил ли я в первые 10 или 100 тысяч пользователей. Но я помню грабкад еще таким, когда он был пустым как обещания политиков.
А в 2005, 6... приходилось баловаться разным (картинок за давностью не сохранилось)
Ну да хватит наверное с личными воспоминаниями и теперь перейдем к сути
Итак. Какие могут быть задачи
1. Перекинуть модели из 3Ds Max
2. Перекинуть модели из других программ направления M&E (Media and Entertainment) и полигональных редакторов: Cinema4d, zBrush, Mudbox, Blender....
3. Перекинуть софт из "специфических" программ у которых очень ограничены форматы экспорта (например bCAD, pro100) и большая часть из них полигональная и так или иначе завязана на *.3ds
4. Модели с Thingiverse и прочих стоков в формате stl
5. Результаты 3Д сканирования.
Как Вы понимаете все эти пункты немного отличаются. по тому что можно сделать.
По сему давайте обозначим так.
Если у Вас есть модель в формате STL то я Вас поздравляю, ибо большинство CAD систем прекрасно кушает этот полигональный формат. Правда есть и ложка дегтя. Даже если объект придет не в виде "графики" который будет доступен только для просмотра. Так вот даже если он придет в виде поверхностей или твердых тел... то надо понимать, что тела эти будут фасетированными - полигональными. Т.е. состоять из огромной кучи треугольников. И работать в большинстве кадов с ними будет крайне некомфортно.
В некоторых кадах, есть инструментарий, который позволяет в некоторых случаях на базе таких моделей получить что-то более адекватное в автоматизированном режиме. Есть даже спец. программы из класса "Reverse Engineering". Это очень объемный пласт информации для рассмотрения. Так что пока на этом и остановимся.
В общем геометрию скушать можно... но толку мало. Но можно... но мало. Но МОЖНО... но
Ну, в общем следуя заветами Жванецкого тут продолжать можно долго. Но смысл думаю все поняли... но продолжать не будем ;) но... ))))
Если геометрия у Вас в формате *.obj то ее нередко программы кушают с тем же успехом, что и STL. И с теми же проблемами.
Если же не кушают, то есть огромная куча онлайн сервисов и программ, которые позволяют из obj получить stl. Если надо могу рассказать и про программы и про сервисы. Но в целом гугл вполне успешно выдает результаты по поиску "о бе же ту сы ты лы конверт"
Если у Вас геометрия в формате 3ds - тут хуже. Потому что ее CADы кушают гораздо реже. Как и всякие колады, фбх и пр. Но от сервисов и программ, доступных гуглению, для конвертации в родной, хоть и убогий STL - и этим форматам нет спасения. Все решаемо.
И остается последний пункт, а что делать если у Вас 3DS Max или его коллеги по рынку?
Ну первый ответ вполне понятен и напрашивается: Открыть список импортируемых Вашими САПР форматов и конвертнуть в них.
Но!
Если присмотреться, то станет понятно, что у того же 3dsmax'a есть вполне сапровские форматы:
- Autodesk (.FBX)
- 3D Studio Mesh (.3DS, .PRJ)
- Alembic (.ABC)
- Adobe Illustrator (.AI)
- Arnold Scene Source (.ASS)
- Autodesk Collada (.DAE)
- Publish to DWF (.DWF)
- AutoCAD (.DWG)
- AutoCAD (.DXF)
- Flight Studio OpenFlight (.FLT)
- Motion Analysis HTR File (.HTR)
- ATF IGES (.IGS)
gw: OBJ-Exporter (.OBJ)- PhysX and APEX (.PXPROJ)
- ProE (.PRT, .NEU, .G, .ASM)
- ACIS SAT (.SAT)
StereoLitho (.STL)- LMV SVF (.SVF)
- Universal Scene Description (.USD, .USDA, .USDC)
- VRML97 (.WRL)
Как нетрудно догадаться жирным выделены те форматы которые чаще всего могут открываться сапрами (зачеркнуты те два: обж и стл, о которых мы уже говорили)ю
Вот и естественно захотелось проверить. А что же будет если проект из 3дсМакс выкинуть в такие форматы.
Пока исследование выполнено лишь частично и там еще есть над чем поработать, но коротко:
Форматы ПроЕ уже отсутствуют в свежих максах.
врмл - ничем не отличается по своей сути от стл и обж
igs - с ошибкой
DWG - пришло в виде каркасной модели, вершины точек совпадают с полигональной моделью
SAT - пришло как набор фасетированных (полигональных) поверхностей
Причем. Далеко не все кады открыли как DWG, так чтобы по итогам что-то было (но возможно, я просто не умею в настройки)
и для большинства кадов, открытие формата SAT это был прям "челендж" на очень много времени.
Следует отметить, что экспортировалась именно меш сетка, и если бы экспортировались геометрия - итоги были бы (возможно другими). Также следует отметить что SAT файл весил почти 200 МБ. что прилично. ДВГ при этом весит около 5 МБ.
Как микроитог: пока кроме конверта подручными средствами в полигональный формат а-ля STL - особо вариантов нет. Остальное, мягко скажем не лучше и не быстрее.
А теперь предложение. У меня стоит около десятка различных CADов. и я пока не буду публиковать инфу кто открыл, кто нет и за сколько. Делайте в комментариях свои ставки. Какой софт открыл SAT (или DWG) какой нет. Ну и сколько времени потребовалось на то чтобы достичь такого результата