SC. Блочная модель

В шаге Block Model выполняется загрузка блочных моделей, данные по запасам из которых можно далее использовать при составлении отчетов. Процесс генерирования модели запасов аналогичен описанному в шаге RR. Блочная модель приложения Rapid Reserver.

Общее представление

Инструкции по импорту модели запасов см. здесь.

Модель запасов — это сборка всех блочных моделей. Каждый проект загружает по одному файлу с расширением «.resmodel» за раз.

Шаг работы с блочной моделью

Button

Description

Button

Description

Используйте кнопку New для создания новой модели запасов

Используйте кнопку Open для загрузки файлов модели запасов

Используйте кнопку Edit для открытия окна добавления или редактирования блочных моделей

Используйте кнопку Close для удаления блочной модели

Используйте кнопку Export для экспорта выбранной блочной модели в формат «.csv»

Создание модели запаса

Нажмите на кнопку  для открытия окна генератора модели запасов Reserve Model Generator.

Если название блочной модели выделено красным цветом, значит путь к исходному файлу не может быть найден. Нажмите на иконку папки, чтобы обновить путь к файлу блочной модели, в противном случае, Вы не сможете сгенерировать новую модель запасов.

Загрузка блочной модели

  1. Нажмите синюю иконку со знаком плюса , выберите вариан «CSV File» и найдите файл «pit1a.csv».

  2. Установите зеленое поле Header Line на соответствие тексту заголовка.

  3. Установите желтое поле Data Offset на соответствие первой строке данных

  4. Нажмите ОК для продолжения.

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

Поля блочной модели

После загрузки блочной модели, ее поля-заголовки будут отображаться на панели Variables (Переменные) в правой части экрана.

Поля модели запасов

  • Переменные можно перетащить в необходимое поле (или сопоставить с выбранным полем двойным щелчком мыши).

  • Для числовых полей используется порядок записи N(«поле»), а для текстовых полей Т(«поле»).

Новые поля запасов можно создать нажатием на значки суммируемых , средневзвешенных  и текстовых полей, расположенные в верхней панели инструментов. При нажатии на них, в списке полей появятся новые строки.

Краткое описание этих полей приводится в таблице ниже:

Тип поля

Описание

Тип поля

Описание

Sum (Сумма)

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

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.

Формулы блочной модели и логические операторы

В генераторе модели запасов можно использовать различные формулы.

A+B

Сложить A и B

A-B

Вычесть B из A

A*B

Умножить A на B

A/B

Разделить A на B

A.ToLower()

Преобразовать все заглавные буквы (HG, Hg, hg) в строчные (hg)

Math.Min(A,B)

Вернуть математический минимум A и B

Math.Max(A,B)

Вернуть математический максимум A и B

N("density") <= 0 ? 0 : N("volume")

Если плотность меньше или равна нулю, вернуть нулевой объем, иначе вернуть поле объема

A.Substring(0,Math.Min(3,A.Length))

Вернуть первые три буквы A

( RowT("material")=="waste1" || RowT("material")=="waste2" ) ? "waste" : RowT("material")

При материале «waste1» или «waste2», вернуть «waste», иначе вернуть «материал»

And (И)

&&

Если A — «истина» и B — «истина» и C — «истина», то возвращается значение «истина», в противном случае возвращается «ложь»

Or (Или)

||

Если A — «истина» или B — «истина» или C — «истина», то возвращается значение «истина», в противном случае возвращается «ложь»

Equal to (Равно)

==

Если A равно B, вернуть значение «истина», иначе вернуть «ложь»

Not equal to (Не равно)

!=

Если A не равно B, вернуть значение «истина», иначе вернуть «ложь»

Greater than (Больше)

>

Если A больше B, вернуть значение «истина», иначе вернуть «ложь»

Greater than or equal to (Больше или равно)

>=

Если A больше или равно B, вернуть значение «истина», иначе вернуть «ложь»

Less than (Меньше)

<

Если A меньше B, вернуть значение «истина», иначе вернуть «ложь»

Less than or equal to (Меньше или равно)

<=

Если A меньше или равно B, вернуть значение «истина», иначе вернуть «ложь»

Пользовательске переменные

Если необходимой переменной нет в списке справа, то ее можно создать,отредактировать в окне Script Editor, которое появляется при нажатии на кнопку Custom Variables.

  1. Нажмите Custom Variables.

  2. В окне Script Editor отредактируйте код формулы.

  3. Коды можно скопировать из раздела RR. Пользовательские переменные блочной модели и вставить их в окно редактора.

  4. Измените применимые значения, например тип полезных компонентов и пороговые значения.

  5. Проверьте правильность написания кода через кнопку Compile.

  6. При отсутствии ошибок нажмите ОК.

  7. Новая пользовательская переменная отобразится жирным шрифтом в списке Variables справа. Перетащите ее в нужное поле для сопоставления.

Генерирование модели запасов

Если в панели ошибок Errors нет никаких примечаний, и все поля были были сопоставлены, нажмите кнопку Generate (Сгенерировать) для построения модели запасов.

После создания файла модели запаса, будет представлена сводка для каждой загруженной блочной модели.

  • Для проверки данных на предмет отсутствующих или неприменимых значений, используйте кнопку Min/Max.

  • Приблизительно проверьте точность типов материалов, тонн и сортов.

Если все данные верны, нажмите кнопку подтверждения  для перехода к следующему шагу.