
Вся гибкость нашего софта в резиновых костылях
отсюда
Создание карты изопахит
Краткая справка: изопахиты – линии одинаковой мощности. Термин используется очень редко, чаще используют «изомощно сти», поэтому и сообщаю.
Интерфейс скрипта прост и незамысловат:

Входные данные
Для выполнения построений необходимо выбрать:
-
Каркасную модель (поля «файл треугольников» и «файл точек»)
Может присутствовать как единичный каркас тела, так и каркасы нескольких тел. Во втором случае необходимо поле, по которому происходит разделение на тела. Это поле должно быть числовым. Хоть это и очевидно, лучше упомянуть ещё раз: каркасы рудных тел должны быть замкнутыми и не должны содержать ошибок. Требование очевидное, но вдруг…
-
Тип мощности, изолинии которой требуется построить
При выборе варианта «истинная мощность» скрипт самостоятельно определяет генеральное залегание рудного тела (если их несколько – для каждого) и рассчитывает истинную мощность перпендикулярно плоскости генерального залегания. Информация об элементах залегания, определённых скриптом, записывается в имя выходного файла (об этом ниже).
-
Тип плоскости для проекции
Необходимо небольшое пояснение. Если выбирается горизонтальная или вертикальная плоскость проекции – то тут всё понятно. Можно также вручную задать наклонную плоскость (если каркасов в файлах несколько, все они будут спроецированы на указанную плоскость). А можно выбрать проекцию на среднюю плоскость залегания рудного тела. В этом случае, как и для расчёта истинной мощности, скрипт самостоятельно определяет генеральное залегание рудного тела (если тел несколько – каждого тела) и выполняет построения в плоскости генерального залегания.
-
Шаг изопахит. Думаю, этот пункт вопросов не вызывает.
Настройки можно записать в текстовый файл, можно прочитать из него. Как говорится, мелочь, а приятно.
Получаемые результаты
Основной результат работы скрипта – файлы формата dxf, в которых содержатся искомые изопахиты с аннотациями. Если плоскость проекции горизонтальна, то чертёж «сидит в своих координатах» по осям X и Y. Соответственно, нарисовать сетку для окончательного отчёта труда не составляет. Если плоскость отлична от горизонтальной, то увы – сетки нет (постараюсь сделать позже) и координаты условные. Имена файлов dxf формируется по принципу:
-
В случае одного каркаса:
pl_scr_ob_full_[1]_[2].dxf
где:
[1] – генеральный азимут падения рудного тела
[2] – генеральный угол падения рудного тела
-
В случае нескольких каркасов:
pl_scr_ob_[1]_[2]_[3].dxf
где:
[1] – номер рудного тела (значение из поля, определяющего номер рудного тела)
[2] – генеральный азимут падения рудного тела
[3] – генеральный угол падения рудного тела
Кроме основного результата в рабочем каталоге формируются промежуточные файлы, которые также могут быть полезны для работы:
-
Файлы отдельных каркасов (в случае, если в исходном каркасе было несколько тел):
Имена файлов формируются по принципу:
ob_script_[1]_tr(pt), где:
[1] – номер рудного тела
-
Файлы изопахит в виде стрингов.
Имена файлов формируются по принципу:
-
Если во входном файле каркасов присутствует единственное тело:
str_scr_full
-
Если во входном файле присутствовало несколько тел:
str_scr_ ob[1]_[2]_[3], где:
[1] – номер рудного тела (значение из поля, определяющего номер рудного тела)
[2] – генеральный азимут падения рудного тела
[3] – генеральный угол падения рудного тела
Изопахиты имеют абсолютную отметку, соответствующую величине мощности.
-
Файлы контуров рудных тел.
Имена файлов формируются по принципу:
-
Если во входном файле каркасов присутствует единственное тело:
cont_scr
-
Если во входном файле присутствовало несколько тел:
_scr_ ob[1]_[2]_[3], где:
[1] – номер рудного тела (значение из поля, определяющего номер рудного тела)
[2] – генеральный азимут падения рудного тела
[3] – генеральный угол падения рудного тела
Контуры не замкнуты (почему – не имею ни малейшего понятия).
Изопахиты и контуры можно использовать, например, для создания симпатичной графики типа вот такого:
