Что такое формат файла 3DM?
.3dm - это формат 3D-моделей, разработанный Robert McNeel & Associates и используемый в качестве родного формата программным обеспечением Rhinoceros (Rhino) 3D. Файл .3dm хранит данные 3D-модели - поверхности, кривые, точки и полигональные сетки, а также метаданные, определения слоев и атрибуты рендеринга, упакованные в бинарный контейнер openNURBS.
Формат .3dm очень универсален: он может использоваться для хранения и обмена данными 3D-моделей между многими графическими программами и ПО классов CAD, CAE или CAM. Для этой цели .3dm использует представления NURBS и полигональных сеток. Это позволяет пользователям обмениваться геометрическими 3D-данными между различными устройствами и программами. Файлы .3dm в основном используются в производстве, проектировании, а также для интерактивных анимаций и игр.
McNeel распространяет инструментарий openNURBS (rhino3dm) в виде библиотек с открытым исходным кодом на C++, .NET, Python и JavaScript, что позволяет любому приложению читать и записывать .3dm без лицензии Rhino. Распространенными сопутствующими форматами являются STEP и STL.
Безопасность и защита
РИСК: LOWФайл .3dm содержит геометрические данные, а не исполняемый код, поэтому его открытие в Rhino или просмотрщике безопасно. Практические заметки: файлы .3dm сложных моделей могут быть большими; Rhino сохраняет резервную копию .3dmbak рядом с файлом. Как и при любой загрузке, берите модели из надежных библиотек и остерегайтесь замаскированных двойных расширений (model.3dm.exe).
Детали формата
в двух словахПрограммы, открывающие файлы 3DM
Технические подробности
глубокая спецификация| Разработчик | Robert McNeel & Associates |
| MIME-тип | model/vnd.rhino.3dm |
| Структура файла | Бинарный поток фрагментов openNURBS; файл начинается с ASCII-строки «3D Geometry File Format» со смещением байта 0, за которой следуют типизированные бинарные блоки |
| Основная геометрия | Поверхности NURBS, обрезанные поверхности и кривые NURBS - точное математическое представление без потерь при тесселяции |
| Вторичная геометрия | Полигональные сетки, облака точек и объекты SubD (поверхности деления), представленные в Rhino 7 |
| Система координат | Правосторонняя, Z-вверх; система единиц и абсолютный допуск модели сохраняются в каждом файле |
| Хранимые метаданные | Именованные слои, материалы рендеринга, встроенные растровые изображения, виды камер, источники света и пользовательские данные плагинов для каждого объекта |
| Экземпляры блоков | Именованные определения блоков с неограниченным количеством экземпляров, что позволяет использовать повторяющуюся геометрию внутри одного файла .3dm |
| Объекты аннотаций | Линейные и радиальные размеры, текстовые объекты, выноски, штриховки и точечные аннотации, хранящиеся как объекты первого класса |
| Версионность формата | Целочисленный номер версии в заголовке файла (например, 50 для Rhino 5, 60 для Rhino 6, 80 for Rhino 8); новые версии Rhino читают старые версии файлов |
| Открытый инструментарий | openNURBS / rhino3dm open-source SDK (C++, .NET, Python, JavaScript/WebAssembly) для стороннего чтения/записи .3dm |
| Кроссплатформенная поддержка | Библиотека rhino3dm доступна для Windows, macOS, Linux, iOS и Android; сборка WebAssembly позволяет использовать формат в браузере |
| Совместимость | Rhino импортирует и экспортирует STEP, IGES, OBJ, STL, DWG, SKP и другие; .3dm является родным контейнером для передачи данных без потерь |
| Сжатие | Встроенное сжатие отсутствует; блоки хранят необработанные бинарные данные; автоматические резервные копии сохраняются с расширением .3dmbak |
| Выпущен | 1990s (Rhinoceros); openNURBS file toolkit released publicly to let any app read/write .3dm |
| Открыть стандартное | Да · без роялти |
| Спецификация | github.com |
Конвертации 3DM
Вопросы и ответы сообщества
спрошено пользователямиВопросов пока нет - станьте первым, кто спросит о файлах 3DM.