В шаге Block Model выполняется загрузка Блочная модель выполняется создание общей модели запасов на основе одной или нескольких блочных моделей, данные по запасам из которых можно далее использовать при составлении отчетов. Процесс генерирования модели запасов аналогичен описанному в шаге RR. Блочная модель приложения Rapid Reserverкоторые могут быть импортированы из CSV, Surpac (.mdl), Vulcan (.bmf), MineSight (.dat) или Micromine (.DAT). Форматом блочной модели Alastri является «.resmodel».
Table of Contents |
---|
Общее представление
Инструкции по импорту модели запасов см. здесь.
...
Преимуществом модели запасов Alastri является то, что мы можем взять несколько блочных моделей и преобразовать их в общую структуру, общий каркас, с одинаковым количеством полей с одинаковыми названиями, что значительно упрощает хранение информации. Шаг создания блочной модели в модуле Spatial Conformetrics аналогичен одноименному шагу в модуле Rapid Reserver.
...
Модель запасов — это сборка всех блочных моделей.
Каждый проект загружает по одному файлу с расширением «.resmodel» за раз.
...
Button
...
Description
...
Используйте кнопку New для создания новой модели запасов
...
Используйте кнопку Open для загрузки файлов модели запасов
...
Используйте кнопку Edit для открытия окна добавления или редактирования блочных моделей
...
Используйте кнопку Close для удаления блочной модели
...
Используйте кнопку Export для экспорта выбранной блочной модели в формат «.csv»
Создание модели запаса
Нажмите на кнопку для открытия окна генератора модели запасов Reserve Model Generator.
...
Если название блочной модели выделено красным цветом, значит путь к исходному файлу не может быть найден. Нажмите на иконку папки, чтобы обновить путь к файлу блочной модели, в противном случае, Вы не сможете сгенерировать новую модель запасов.
...
Загрузка блочной модели
Нажмите синюю иконку со знаком плюса , выберите вариан «CSV File» и найдите файл «pit1a.csv».
Установите зеленое поле Header Line на соответствие тексту заголовка.
Установите желтое поле Data Offset на соответствие первой строке данных
Нажмите ОК для продолжения.
...
Для создания и загрузки файлов моделей запасов используются кнопки Новый и Открыть.
Для добавления или удаления блочных моделей из модели запасов используется кнопка Изменить.
Создание модели запасов
Блочные модели, используемые для построения модели запасов, можно импортировать в проект из различных форматов различных сторонних программ. Ниже расмотрены примеры импорта блочных моделей в наиболее часто встречающихся форматах: csv и .dat.
Импорт из CSV
Нажмите на кнопку Новый — откроется окно Генератор модели запасов.
...
Нажмите синюю иконку со знаком плюса и импортируйте CSV-файл блочной модели.
Зеленое поле Header Line требуется сопоставить со строкой с текстом заголовка.
Желтое поле Data Offset требуется сопоставить с первой строкой с данными.
Нажмите ОК для завершения.
...
Tip |
---|
При импорте CSV-файла с блочной модельюмодели, выйдет предварительный просмотр первых 100 строк этого файла. Это полезная функция, поскольку CSV файлы блочных моделей Вашего рудника могут быть очень большого размера и долго открываться. |
Импорт из Micromine
Для импорта блочной модели в формате .
...
Поля блочной модели
dat, созданной в Micromine, выберите опцию “Блочная модель из Micromine" и заполните форму Configure Micromine Block Model Settings.
...
Укажите путь к блочной модели.
Сопоставьте поля X, Y, Z и размеров блоков с полями модели Micromine fields.
Примечание
Note |
---|
Если в панели Блочные модели Гененратора модели запасов название блочной модели указано красным цветом, это значит, что путь к файлу блочной модели был изменен и не может быть найден. Для использования блочной модели в генерировании модели запасов, путь к ней необходимо повторно указать. |
Нажмите на иконку папки и укажите путь к папке, где хранится файл блочной модели.
...
Сопоставление полей
...
После загрузки блочной модели, поля ее
...
заголовка будут отображаться на панели
...
Переменные
...
в правой части экрана.
...
Переменные можно перетащить в необходимое поле (или сопоставить с выбранным полем двойным щелчком мыши).
Для числовых полей используется порядок записи N(«поле»), а для текстовых полей Т(«поле»).
...
.
...
Поле Parcel используется для категоризации типа материала в каждой ячейке блочной модели.
В большинстве блочных моделей присутствует поле типа материала, такое как «MatType» или «IDProduct».
При отсутствии такого поля типа материала, см. раздел Формулы и логические операторы для построения модели запасов, чтобы написать свои собственные.
Для поля объема Volume используется формула N("DX")*N("DY")*N("DZ").
Для поля сухого тоннажа DryTonnes используется формула N("DX")*N("DY")*N("DZ")*N("плотность"), или N("плотность") > 0 ? N("DX")*N("DY")*N("DZ") * N("SG") : 0 для исключения отризательных значений.
Для поля влажного тоннажа WetTonnes используется формула N("DX")*N("DY")*N("DZ")*N("плотность")/<влага>.
При использовании порядка записи текста T(«материал») убедитесь, что ячейка читается как текст, а не как число.
...
Примечания по блочным моделям из Micromine
При импорте блочных моделей в формате .DAT, в списке Доступные переменные справа будет присутствовать переменная MetaN(“Rotation”), которая не отображается при работе с CSV файлом.
Сопоставьте эту переменную в поле “Bearing”. Это значение извлекает данные о повороте блочной модели Micromine с поправкой на поворот Alastri.
...
Поля
Новые поля запасов можно создать нажатием на значки суммируемых , средневзвешенных , и текстовых полей, расположенные в верхней панели инструментов. При нажатии на них, в списке полей появятся новые строки.
...
Краткое описание этих полей приводится в таблице ниже:
...
Тип поля | Описание | Пример |
---|
Сумма |
Суммарные поля используются для представления суммируемых параметров, например, объем, тонны и унции золота. |
Weighted (Средневзвешенное)
При объединении ячеек нескольких блочных моделей значение этих полей будет усредняться по родительскому полю суммы. Средневзвешенные поля должны быть дочерними от полей суммы.
Class (Класс)
Средневзвешенное | Усредняемые поля рассчитываются (усредняются) на основе суммируемого поля поля, например, процент железа или миллионные доли золота. |
Текст | Поля класса (текстовые), создают промежуточные итоги поля суммы, например, указанные/предполагаемые/измеренные значения. |
Creates subtotals of a sum field, such as Indicated / Inferred / Measured. When aggregating multiple block model cells, these fields behave like Sum fields.
Формулы блочной модели и логические операторы
В генераторе модели запасов можно использовать различные формулы.
Expand | title | Формулы блочной модели|
---|---|---|
Expand | ||
| ||
|
Anchor | ||||
---|---|---|---|---|
|
Для генерирования модели запасов в соответствии с пользовательскими требованиями доступен ряд формул.
Формулы
| Сложить A и B |
| Вычесть B из A |
| Умножить A на B |
| Разделить A на B |
| Преобразовать все заглавные буквы (HG, Hg, hg) в строчные (hg) |
| Вернуть |
...
минимум A и B | |
| Вернуть |
...
максимум A и B | |
| Если плотность меньше или равна нулю, вернуть нулевой объем, иначе вернуть поле объема |
| Вернуть первые три буквы A |
| При материале «waste1» или «waste2», вернуть «waste», иначе вернуть «материал» |
...
Логические операторы
...
И |
---|
...
&& | Если A — «истина» и B — «истина» и C — «истина», то возвращается значение «истина», в противном случае возвращается «ложь» |
...
Или |
---|
...
|| | Если A — «истина» или B — «истина» или C — «истина», то возвращается значение «истина», в противном случае возвращается «ложь» |
...
Равно |
---|
...
== | Если A равно B, вернуть значение «истина», иначе вернуть «ложь» |
...
Не равно |
---|
...
!= | Если A не равно B, вернуть значение «истина», иначе вернуть «ложь» |
...
Больше |
---|
...
> | Если A больше B, вернуть значение «истина», иначе вернуть «ложь» |
...
Больше или равно |
---|
...
>= | Если A больше или равно B, вернуть значение «истина», иначе вернуть «ложь» |
...
Меньше |
---|
...
< | Если A меньше B, вернуть значение «истина», иначе вернуть «ложь» |
...
Меньше или равно |
---|
...
<= | Если A меньше или равно B, вернуть значение «истина», иначе вернуть «ложь» |
...
Пользовательские переменные
...
Если необходимой нужной переменной нет в списке справа, то ее можно необходимо создать,/отредактировать в окне Script Editor, которое появляется при нажатии на кнопку Custom Variables.
...
Нажмите Custom Variables.
...
В окне Script Editor отредактируйте код формулы.
Редактор кода, доступ к которому можно получить через кнопку Пользовательские переменные.
...
Нажмите кнопку Пользовательские переменные.
Откроется окно Редактор кода, в котором можно настроить код переменной.
Вы можете скопировать примерный код, из приведенныхх в разделе SC. Пользовательские переменные блочной модели, и вставить
...
его в окно редактора кода (для быстрого доступа в программе можно нажать на иконку вызова справки (знак вопроса) и перейти Документация по Spatial Conformetrics > SC. Блочная модель > Пользовательские переменные блочной модели).
...
...
4. Замените необходимые части кода. например, имена компонентов и пороговые значения.
5. Проверьте правильность
...
кода
...
. Для этого нажмите кнопку Компиляция.
6. Если нет ошибок, то нажмите ОК.
7. Новая пользовательская переменная
...
появится в спике Переменные справа и будет показана жирным шрифтом
...
. Перетащите ее в
...
поле
...
сопоставления полезных компонентов Parcel.
...
...
Закрепление значенией модели запасов
Используйте столбцы Минимум и Максимум для ограничения минимальных и максимальных значений различных параметров данных по блокам.
...
Эта черта может быть использована для обеспечения систематизации данных путем обеспечения некоторой целесообразности значений.
Рекомендация
Если значение в столбце Минимум установлено на минусовое значение, то в Сводке по запасам, а также в последующих данных содержания компонентов или прочие вводные могут быть неверно отображены минусовыми.
...
Tip |
---|
Для предотвращения отображения минусовых значений, в столбце Минимум ограничьте минимальные значения нулями. В таком случае, даже при использовании в полях блочной модели минусовых значений (-99 или -∞), при дальнейшей настройки проекта и планировании, у вас не будут отображаться минусовые значения по содержаниям компонентов. |
...
Копирование сопоставлений
Для облегчения сопоставления полей подобных блочных моделей, заполненные поля одной модели можно скопировать и вставить в другую. Для этого используется кнопка Copy Mappings.
...
Также для ускорения заполнения подобных параметров в скопированных сопоставлениях можно использовать кнопку поиска и замены.
...
Если в панели ошибок Errors Ошибки нет никаких примечаний, и все поля были были сопоставлены, нажмите кнопку Generate (Сгенерировать) для построения модели запасов.
...
Генерировать для построения модели запасов.
...
Рекомендация по хранению данных
Tip |
---|
Всегда сохраняйте файлы модели запасов локально (или на том же сервере, с которого запускается Rapid Reserver). При совместном использовании программы с коллегами, файлы Rapid Reserver и модели запасов должны передаваться вместе. Чтобы избежать путаницы при совместном использовании или резервном копировании файлов, рекомендуется сохранять файлы резервной модели в той же папке, что и проект Rapid Reserver. |
Сводка по запасам
После создания файла модели запасазапасов, будет представлена сводка для каждой загруженной блочной модели.
Для проверки данных на предмет отсутствующих или неприменимых значенийнедостающих, используйте кнопку Min/Maxкнопку переключения Мин/Макс.
Приблизительно проверьте точность типов материалов, тонн и сортов.
...
содержаний.
...
Рекомендация для пользователей APS, работающих с большими блочными моделями
В зависимости от объема содержащихся данных, некоторые блочные модели могут быть достаточно большого размера, что приводит к генерированию также очень объемных моделей запасов (несколько Гигабайт), загрузка/передача и чтение которых может занимать значительное время. При работе с краткосрочным планом в APS, вам может не потребоваться информация по запасам на не отрабатываемых горизонтах, поэтому при создании модели запасов, вы можете ограничить генерируемые данные по необходимым координатам Z. Это значительно сократит количество блоков, попадающих в пределы модели запасов, и соответственно, объем созданного файла для облегчения хранения и передачи.
Например, используемая блочная модель находится в координатах (2,000 | 297 | 600) х (2,808 | 1, 697 | 900), но вы знаете, что в вашем плане будут отрабатываться только верхние горизонты, поэтому данных по нижним вам не будут применимы. Поэтому вы можете ограничить входящие в модель запасов данные по координате Z, используя формулу по примеру “если интересующие уступы находятся на горизонтах выше или равных 750 метров по оси Z, то сообщить объем согласно размерам, в противном случае, вернуть ноль” - “N("Z") >= 750 ? N("DX")*N("DY")*N("DZ") : 0”.
...
Сгенерируйте новую модель запасов и просмотрите данные по количеству блоков, а также сравните размеры моделей запасов до и после зануления запасов на неиспользуемых горизонтах - значения будут существенно ниже. Также обратите внимание, что в шаге Настройки стадии, часть карьера будет выходить за пределы зеленого короба блочной модели, и для расчета ее данных будет использоваться шаблон заполнения пустот.
...