+1

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

Николай Бурмистров 2 months ago in Micromine / Resource Estimation updated by Андрей Ш. (Moderator / Admin (RUS)) 2 months ago 4

Добрый день.

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

Существует 7 кондиций ( 7 сортов)  ПИ, каждая из которых определяется по 4 показателям, например:

Image 3762

В блочную модель "сорта" не прописаны.

Внимание вопрос: 1) как определить количество ПИ относящегося к каждому сорту? 2) как построить каркасы по каждому "сорту" 3) как прописать каждый "сорт" в БМ?

Answer

Answer

Здравствуйте.

Начну с самого главного:

3) Для присвоения Сортов в БМ используйте функцию Вычислить (выражение).

Указываете выражение, учтите, что Вам необходимо разобраться к какому сорту будут относиться граничные значения (0.2, 0.4, 0.5 ...), для этого применяйте знаки <= или >=.

Само выражение будет выглядеть примерно так:


Указывайте существующие поля:

if 21<[Al2O3]<20 & [Fe2O3]<0.2 & [TiO2]<0.2 & [K2O]<0.5 then "1"
elseif 21<[Al2O3]<20 & [Fe2O3]<0.2 & 0.2<[TiO2]<0.5 & [K2O]<0.5 then "2"
elseif 20<[Al2O3]<19 & 0.2<[Fe2O3]<0.4 & 0.2<[TiO2]<0.5 & [K2O]<0.5 then "3"
elseif ... then "4"
elseif ... then "5"
elseif ... then "6"
elseif ... then "7"
else "waste"
endif

1) Это можно посчитать с помощью отчёта по блочной модели:

Указав на вкладке Опции поле, в котором находится информация по сортам:

2) Это выполняется вручную.

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

Answer

Здравствуйте.

Начну с самого главного:

3) Для присвоения Сортов в БМ используйте функцию Вычислить (выражение).

Указываете выражение, учтите, что Вам необходимо разобраться к какому сорту будут относиться граничные значения (0.2, 0.4, 0.5 ...), для этого применяйте знаки <= или >=.

Само выражение будет выглядеть примерно так:


Указывайте существующие поля:

if 21<[Al2O3]<20 & [Fe2O3]<0.2 & [TiO2]<0.2 & [K2O]<0.5 then "1"
elseif 21<[Al2O3]<20 & [Fe2O3]<0.2 & 0.2<[TiO2]<0.5 & [K2O]<0.5 then "2"
elseif 20<[Al2O3]<19 & 0.2<[Fe2O3]<0.4 & 0.2<[TiO2]<0.5 & [K2O]<0.5 then "3"
elseif ... then "4"
elseif ... then "5"
elseif ... then "6"
elseif ... then "7"
else "waste"
endif

1) Это можно посчитать с помощью отчёта по блочной модели:

Указав на вкладке Опции поле, в котором находится информация по сортам:

2) Это выполняется вручную.

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

Степан, добрый день. Благодарю за оперативность. Я попытался решить эту задачу немного иным способом и хотел узнать мнение эксперта, имеет ли он право на жизнь)

1) через "каркас - "тоннаж и содержания" в поле "Ввод" выбрал БМ и ввел фильтр в котором указал запрашиваемые кондиции

Далее запустил расчет и  ПО выдало запрашиваемую информацию с указанием среднего содержания по каждому компоненту. Такую операцию я проделал по каждому сорту.

2) Через создание оболочек содержаний блочной модели с помощью фильтра по каждому сорту создал каркасы  с определённым атрибутом 

3) присвоил  к БМ  каркасы  по сортам. 

+2

1) Любое ПО выдаёт то что Вы вводите, оно не знает правильно это или нет.

В Вашем примере Вы никак не проверите правильность полученных цифр.

Если Вы выполните присвоение сортов как я описал ранее в пункте 3, то Вы сможете в таблице или в Визексе проверить правильность присвоения, а затем будете на 100% уверены в итоговых цифрах.

2) Если данный результат соответствует Вашим ожиданиям, то отлично.

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

3) Я бы поступил так как написал выше, если я правильно понял Вашу задачу. 

Но необходимо понимать полную задачу.

Если это позволяет решить Вашу задачу, то почему бы и нет.

Но очень важно иметь возможность проверить полученный результат.