+1

Скрипт по расчету объемов.

Денис Харисов (Moderator (RUS)) 5 months ago in Micromine / Scripting 0

Всем здравствуйте.

Сегодня мы с вами рассмотрим несколько классических способов расчета объемов с помощью скрипта.

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

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

Image 3639

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

В нижней части этого окна можно найти методы подсчета и построения сечений:

Image 3640

В качестве метода расчета пользователь может использовать метод сечений, либо метод палетки.

Рассмотрим практический пример.

Мы в качестве исходных данных возьмем две поверхности маркшейдерских съемок: первая - на начало отработки месторождения, вторая - на какой-то определенный календарный период:

Image 3641

Для начала рассмотрим объем который можно получить стандартным функционалом программы:

С помощью функции Объем, которая находится во вкладке Сетка /ЦМП, получаем объем в размере 3 855 634.09 м³.

Далее рассчитаем объем с помощью скрипта, для начала рассмотрим способ расчета вертикальными сечениями, наиболее распространенного классического метода подсчета объемов:

Выбираем следующие параметры:

Image 3642

Где Расстояние – это расстояние между сечениями, по которым будет произведен расчет, Азимут – угол под которым будет это сечение проведено (0 для ориентирования сечения на Север). Разрыхление – коэффициент показывающий увеличение объема грунта по сравнению с объемом в состоянии естественной плотности (объемом в целике). Объемная масса - масса свободно засыпанного грунта в единице объема.

После запуска скрипта получаем результат – 3 850 444.53 м³.

Разница между полученными данным составляет 5 189.56 м³, или 0.13% от первоначального объема, более того в полученном отчете мы сразу видим площади сечений и расстояния между ними.

Image 3643

Image 3644

Далее для оформления горно-графической документации, полученные сечения можно сразу вывести в Визекс, а также получить их проекцию с указанием площади сечения в виде отдельного стринг файла:

Image 3645

Image 3646



Следующий метод, который мы рассмотрим – метод палетки. Этот метод подсчета встречается все реже, однако иногда необходим для оформления документации.

Выберем метод палетки, а также расстояние сетки, по которым будет рассчитан объем, и укажем следующие параметры (у пользователя также есть возможность загрузить готовую палетку):

Image 3647

В результате мы получим палетку:

Image 3648

В каждой из ячеек палетки четыре значения – Высотную отметку верха ячейки, Объём, Расстояние между поверхностями и Высотную отметку нижнего сечения.

Image 3649

Объём полученный методом палетки составляет 3 837 663.78 м³, разница с объемом рассчитанным стандартным методом – 17 970.31 м³, или 0.46% от первоначального значения.

К сообщению прикладываю файл скрипта, как его запустить, вы можете прочитать в предыдущем посте форума (https://forum.micromine.com/ru/communities/12/topics/2476-rabota-so-skriptami-v-micromine-origin-beyond)

Скрипт для подсчета объемов.