<< Click to Display Table of Contents >> Navigation: Блочные модели > Разновидности блоков в модели (базовые, субблоки, суперблоки) > Упаковка/распаковка блоков модели |
Упаковка блоков модели - это преобразование субблоков, имеющих одинаковые наборы значений и относящихся к одному базовому блоку, в группы субблоков, а также преобразование базовых блоков, имеющих одинаковые наборы значений, в суперблоки.
Распаковка блоков модели - это преобразование групп субблоков в обычные субблоки, а также преобразование суперблоков в базовые блоки.
Операции упаковки/распаковки влияют только на форму представления информации внутри блочной модели, но не меняют суть информации.
В программе DIGIMINE предусмотрено 2 вида оптимизации блочной модели с целью уменьшения размеров файла модели:
1. Преобразование субблоков, имеющих одинаковые значения в столбцах (не считая обязательных столбцов) и принадлежащих одному и тому же базовому блоку, в группу субблоков. Для группы субблоков оставляется только одна запись в основной таблице блочной модели, а описание размеров субблоков и их положения внутри базового блока (описание геометрии субблоков) выносится за пределы таблицы блочной модели.
При этом на описание геометрии одного субблока требуется всего 8 байт памяти, что позволяет добиться существенного уменьшения размеров файла при большом количестве субблоков и большом количестве столбцов, заданных пользователем в таблице блочной модели.
Использование подобной "упаковки" субблоков позволяет использовать более мелкие субблоки без значительного увеличения размеров модели и добиться за счет этого улучшения описания геометрии рудных тел (или других объектов).
2. Преобразование базовых блоков, имеющих одинаковые значения в столбцах (не считая обязательных столбцов) в суперблоки. Для суперблока оставляется только одна запись в основной таблице блочной модели. Информация о размерах суперблоков хранится в основной таблице блочной модели и не требует никаких дополнительных столбцов.
Использование суперблоков дает эффект в случае наличия в блочной модели блоков, описывающих вмещающие породы. Для моделей с описанием вмещающих пород характерно наличие большого количества базовых блоков с одинаковыми характеристиками.
Диалог "Упаковка/распаковка блочной модели" вызывается при нажатии на кнопку в графическом меню окна с таблицей блочной модели.
Обрабатывать группы субблоков - если отмечено, то в операциях упаковки/распаковки будут участвовать группы субблоков.
Обрабатывать суперблоки - если отмечено, то в операциях упаковки/распаковки будут участвовать суперблоки.
Исходное количество блоков/записей в модели - в этой группе элементов выводится информация о количестве блоков/записей в блочной модели до начала упаковки/распаковки.
Количество блоков/записей после обработки - в этой группе элементов выводится информация о количестве блоков/записей в блочной модели после упаковки/распаковки.
Всего блоков - общее количество блоков модели, складывающееся из количества блоков базовых размеров, субблоков самостоятельных, субблоков в группах и суперблоков.
Засчитываются все субблоки, входящие в группы субблоков, хотя на каждую группу субблоков в основной таблице модели имеется только одна запись. Каждый суперблок в рассматриваемой сумме засчитывается как один блок.
Кол-во базовых блоков, замещенных суперблоками - приводится общее количество исходных базовых блоков, которые были замещены суперблоками. В приведенном выше примере диалога после упаковки вместо 94766 базовых блоков стало 2359 суперблоков, т.е. количество записей в модели за счет суперблоков уменьшилось на 94766-2359=92407.
Всего записей в блочной модели - приводится общее количество записей в блочной модели. В приведенном выше примере диалога после упаковки количество записей в блочной модели уменьшилось на 359124-91077=268047.
В том числе для групп субблоков - приводится количество групп субблоков, каждой из которых соответствует одна запись в основной таблице модели. В приведенном выше примере диалога после упаковки вместо 263253 записей, занимаемых описанием субблоков, стало 29226 записей для групп субблоков и осталось 58387 самостоятельных субблоков, не вошедших в группы субблоков. Итого за счет упаковки субблоков количество записей уменьшилось на 263253-(29226+58387)=175640.
Обратите внимание на то, что отмена операций редактирования при упаковке/распаковке не предусмотрена. Однако если произвести упаковку модели, а затем ее распаковку, модель вернется в исходное состояние.