Что такое формат файла SKP?
Файл .skp содержит 3D-модель или элемент такой модели. Этот формат является родным для программного обеспечения SketchUp. .skp - это проприетарный бинарный формат, спецификация которого никогда не публиковалась открыто, хотя библиотеки SketchUp SDK и C API доступны для разработчиков. Каждая модель, хранящаяся в файле .skp, содержит информацию о:
- Точках,
- Ребрах и эффектах ребер,
- Затенении (шейдинге),
- Текстурах.
Файлы .skp также могут использоваться как контейнеры для хранения отдельных моделей в качестве компонентов более крупного проекта. SketchUp был изначально разработан компанией @Last Software в 2000 году. Затем компания была приобретена Google в 2006 году; инженеры Google добавили возможность использовать модели .skp внутри Google Earth. С 2012 года SketchUp принадлежит компании Trimble Inc. SketchUp задумывался как универсальное приложение для 3D-моделирования в коммерческих целях, но его быстро освоили профессионалы, работающие в архитектуре, дизайне интерьеров, инженерии и разработке игр. Текущие редакции SketchUp включают:
- Pro - полная настольная версия для профессионалов с поддержкой дополнительных форматов и плагинов,
- Go - веб-подписка для индивидуальных авторов, работающих над реальными проектами,
- Free - бесплатная версия только для браузера с ограниченным функционалом, доступная с конца 2017 года,
- Make - бесплатная настольная версия, выпущенная в 2017 году, ныне снятая с производства.
Внутренняя структура файла .skp зависит от версии; файлы, записанные в более новом выпуске SketchUp, не могут быть открыты старыми версиями. Создание, просмотр и редактирование файлов .skp возможно через SketchUp C API и встроенную среду сценариев Ruby. Файлы, содержащие резервную копию проекта .skp, используют расширение .skb. Trimble также поддерживает 3D Warehouse - онлайн-библиотеку, где пользователи могут делиться и скачивать модели .skp для повторного использования в своих проектах.
Безопасность и защита
РИСК: LOWФайл .skp - это файл данных (3D-модель), а не программа, поэтому его открытие обычно безопасно. Единственное предостережение: модели SketchUp могут содержать расширения или скрипты динамических компонентов, и вы можете получить запрос о встроенном контенте - открывайте файлы .skp и устанавливайте расширения SketchUp только из надежных источников (например, официальные 3D Warehouse и Extension Warehouse). Как и в случае с любым сложным парсером, обновляйте SketchUp и остерегайтесь сайтов-двойников, предлагающих «бесплатную загрузку SketchUp» - скачивайте его только с sketchup.com.
Детали формата
в двух словахПрограммы, открывающие файлы SKP
Технические подробности
глубокая спецификация| MIME-тип | application/vnd.sketchup.skp |
| Тип формата | Проприетарный бинарный, зависящий от версии файл 3D-модели |
| Заголовок файла | Строка UTF-16LE «SketchUp Model» в начале файла; единого стабильного публичного «магического числа» нет - байты заголовка меняются в зависимости от версии формата |
| Система координат | Правосторонняя, ориентация оси Z вверх |
| Единица измерения по умолчанию | Дюймы; настраивается для каждой модели на метрические или другие имперские единицы |
| Представление геометрии | Граничное представление (B-rep): плоские грани, ребра и вершины; все грани должны оставаться плоскими |
| Система компонентов | Многократно используемые определения компонентов с несколькими размещенными экземплярами; компоненты могут быть вложены в другие компоненты |
| Встроенные текстуры | Данные изображений PNG и JPEG, хранящиеся непосредственно внутри бинарного файла .skp |
| Система материалов | Именованные материалы со свойствами цвета, карты текстур, непрозрачности и отражательной способности, применяемые к каждой грани |
| Система слоев / тегов | Именованные слои видимости - переименованы в «Теги» в SketchUp 2020 - для организации и переключения групп геометрии |
| Совместимость версий | Каждый крупный выпуск SketchUp записывает новую ревизию формата; файлы, сохраненные в более новой версии, не могут быть открыты старыми выпусками без конвертации формата |
| Скрипты / API | SketchUp C API и Ruby API обеспечивают программный доступ для чтения/записи геометрии, сущностей и атрибутов .skp |
| Анимация сцен | «Сцены» с положением камеры записывают несколько точек обзора и могут анимировать переходы между ними для создания виртуальных туров |
| Формат резервного копирования | Автоматические резервные копии проекта сохраняются рядом с основным файлом с использованием расширения .skb |
| Выпущен | 2000 (SketchUp 1.0 by @Last Software) |
| Спецификация | developer.sketchup.com |
Конвертации SKP
Вопросы и ответы сообщества
спрошено пользователямиВопросов пока нет - станьте первым, кто спросит о файлах SKP.