Нативный формат Pitlord
Нативный файл — обычный Parquet с дополнительным блоком метаданных Pitlord. Данные в нём лежат как в любой таблице, а метаданные описывают, что это за таблица.
Именно по метаданным приложение понимает, что перед ним блочная модель, а не произвольная таблица, и открывает работу с ней: оптимизацию, просмотр блоков в 3D, отчёт по контурам, построение каркасов.
Два вида метаданных
Заголовок раздела «Два вида метаданных»Блочная модель — параметры прототипа: начало координат, количество блоков, размер материнского блока и поворот модели. Такой файл получается конвертацией модели из другой системы или созданием из табличных данных (в разработке).
Результат оптимизации — те же параметры исходной модели плюс экономика расчёта: константы и колонки-выражения, по которым считалась ценность блока. Файл пишется самой оптимизацией; по нему строится отчёт по контурам и экспорт dxf контуров.
Параметры прототипа
Заголовок раздела «Параметры прототипа»| Параметр | Смысл |
|---|---|
| Начало координат | Угол сетки модели по X, Y, Z — от него отсчитываются блоки |
| Количество блоков | Число материнских блоков по каждой оси |
| Размер блока | Размеры материнского блока по X, Y, Z |
| Поворот | Разворот сетки относительно мировых координат, если он задан |
Параметры описывают регулярную сетку материнских блоков — прототип.
Обязательные колонки
Заголовок раздела «Обязательные колонки»Кроме метаданных, нативная модель обязана иметь колонки:
| Колонка | Смысл |
|---|---|
xc, yc, zc |
Координата центра блока по осям |
xinc, yinc, zinc |
Размеры блока по осям |
Размеры нужны моделям с субблокированием, где блоки разного размера. Если модель без субблоков, размер у всех блоков один и берётся из параметров прототипа.
Поворот модели
Заголовок раздела «Поворот модели»Поворот описывают точка поворота и до трёх последовательных поворотов вокруг осей X, Y, Z с явным порядком применения. Хранимые xc, yc, zc при этом остаются в неповёрнутой системе модели, а поворот переводит их в мировые координаты.
Просмотр и редактирование работают при любом повороте. Оптимизация — только для моделей без поворота либо повёрнутых строго вокруг оси Z. При повороте вокруг X или Y сетка перестаёт быть горизонтальной, и углы откоса к ней уже не привязать.
Как получить нативный файл
Заголовок раздела «Как получить нативный файл»- Datamine
.dm,.dmx— конвертацией блочной модели, параметры прототипа берутся из заголовка файла. Подробно — Datamine DM и DMX - Micromine
.DAT— в разработке - Таблица
.csvили.parquetбез метаданных — созданием блочной модели с указанием параметров прототипа, в разработке
Что происходит с метаданными дальше
Заголовок раздела «Что происходит с метаданными дальше»Редактирование переносит их в сохранённый файл. От добавленных или убранных колонок и от фильтра строк модель блочной моделью быть не перестаёт.
Оптимизация пишет свой файл результата с метаданными результата.
Сохранение в CSV метаданные теряет — получается обычная таблица.
Нативный файл остаётся стандартным Parquet. Сторонний софт метаданные Pitlord не увидит, но все колонки данных прочитает.