Перейти к содержимому

Нативный формат 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 не увидит, но все колонки данных прочитает.