Справка DIGIMINE

Упаковка/распаковка блоков модели

Упаковка/распаковка блоков модели

Previous topic Next topic  

Упаковка/распаковка блоков модели

Previous topic Next topic  

 

Упаковка блоков модели - это преобразование субблоков, имеющих одинаковые наборы значений и относящихся к одному базовому блоку, в группы субблоков, а также преобразование базовых блоков, имеющих одинаковые наборы значений, в суперблоки.

 

Распаковка блоков модели - это преобразование групп субблоков в обычные субблоки, а также преобразование суперблоков в базовые блоки.

 

Операции упаковки/распаковки влияют только на форму представления информации внутри блочной модели, но не меняют суть информации.

 

 

 

В программе DIGIMINE предусмотрено 2 вида оптимизации блочной модели с целью уменьшения размеров файла модели:

 

1. Преобразование субблоков, имеющих одинаковые значения в столбцах (не считая обязательных столбцов) и принадлежащих одному и тому же базовому блоку, в группу субблоков. Для группы субблоков оставляется только одна запись в основной таблице блочной модели, а описание размеров субблоков и их положения внутри базового блока (описание геометрии субблоков) выносится за пределы таблицы блочной модели.

При этом на описание геометрии одного субблока требуется всего 8 байт памяти, что позволяет добиться существенного уменьшения размеров файла при большом количестве субблоков и большом количестве столбцов, заданных пользователем в таблице блочной модели.

 

Использование подобной "упаковки" субблоков позволяет использовать более мелкие субблоки без значительного увеличения размеров модели и добиться за счет этого улучшения описания геометрии рудных тел (или других объектов).

 

2. Преобразование базовых блоков, имеющих одинаковые значения в столбцах (не считая обязательных столбцов) в суперблоки. Для суперблока оставляется только одна запись в основной таблице блочной модели. Информация о размерах суперблоков хранится в основной таблице блочной модели и не требует никаких дополнительных столбцов.

 

Использование суперблоков дает эффект в случае наличия в блочной модели блоков, описывающих вмещающие породы. Для моделей с описанием вмещающих пород характерно наличие большого количества базовых блоков с одинаковыми характеристиками.

 

 

Диалог "Упаковка/распаковка блочной модели" вызывается при нажатии на кнопку в графическом меню окна с таблицей блочной модели.

 

 

 

Обрабатывать группы субблоков - если отмечено, то в операциях упаковки/распаковки будут участвовать группы субблоков.

Обрабатывать суперблоки - если отмечено, то в операциях упаковки/распаковки будут участвовать суперблоки.

 

 

Исходное количество блоков/записей в модели - в этой группе элементов выводится информация о количестве блоков/записей в блочной модели до начала упаковки/распаковки.

 

Количество блоков/записей после обработки - в этой группе элементов выводится информация о количестве блоков/записей в блочной модели после упаковки/распаковки.

 

 

Всего блоков - общее количество блоков модели, складывающееся из количества блоков базовых размеров, субблоков самостоятельных, субблоков в группах и суперблоков.

Засчитываются все субблоки, входящие в группы субблоков, хотя на каждую группу субблоков в основной таблице модели имеется только одна запись. Каждый суперблок в рассматриваемой сумме засчитывается как один блок.

 

Кол-во базовых блоков, замещенных суперблоками - приводится общее количество исходных базовых блоков, которые были замещены суперблоками. В приведенном выше примере диалога после упаковки вместо 94766 базовых блоков стало 2359 суперблоков, т.е. количество записей в модели за счет суперблоков уменьшилось на 94766-2359=92407.

 

Всего записей в блочной модели - приводится общее количество записей в блочной модели. В приведенном выше примере диалога после упаковки количество записей в блочной модели уменьшилось на 359124-91077=268047.

 

В том числе для групп субблоков - приводится количество групп субблоков, каждой из которых соответствует одна запись в основной таблице модели. В приведенном выше примере диалога после упаковки вместо 263253 записей, занимаемых описанием субблоков, стало 29226 записей для групп субблоков и осталось 58387 самостоятельных субблоков, не вошедших в группы субблоков. Итого за счет упаковки субблоков количество записей уменьшилось на 263253-(29226+58387)=175640.

 

 

Обратите внимание на то, что отмена операций редактирования при упаковке/распаковке не предусмотрена. Однако если произвести упаковку модели, а затем ее распаковку, модель вернется в исходное состояние.