<< Click to Display Table of Contents >> Navigation: РЕЖИМЫ РАБОТЫ В ОКНАХ-ЧЕРТЕЖАХ > < Работа с триангулированными моделями поверхностей > Построение изолиний |
Для инициализации построения изолиний по имеющимся триангулированным моделям поверхностей (объемных тел) необходимо установить курсор в рабочее графическое окно и нажать
.
При построении изолиний используется информация из текущего основного файла с моделями поверхностей (объемных тел) (*.dgs). Поэтому должен быть загружен хотя бы один файл *.dgs.
Изолинии записываются в новый файл-чертеж, добавляемый в проект после файла, в котором находится исходная модель поверхности.
Добавленный файл-чертеж будет называться "ИЗОЛИНИИ.mn4", а если файл с таким названием уже используется в текущем проекте, то в конец его названия автоматически будет добавлено соответствующее число.
После нажатия Построение изолиний по модели поверхности":
появится диалог "
Исходный файл с моделями поверхностей (объемных тел) - название текущего основного файла с моделями поверхностей.
Количество объектов в файле с моделями поверхностей (объемных тел) = - выводится количество объектов, имеющихся в исходном файле.
Текущий объект № - номер и название текущего объекта в исходном файле.
Изолинии строить только для текущего объекта - построение изолиний производить только для одного (текущего) объекта в исходном файле.
Изолинии строить для всех объектов - построение изолиний производить для всех объектов, имеющихся в исходном файле.
Текущий основной файл-чертеж для записи изолиний - название текущего основного файла-чертежа, в который записывать получаемые изолинии. Изолинии записываются как полилинии, имеющие тип "Горизонталь дневной пов-сти".
Отметки изолиний
Строить все изолинии, попадающие в модель поверхности. - Задаются Шаг изолиний и Базовая отметка, от которой рассчитываются отметки изолиний. Строятся все изолинии, которые попадают в модель поверхности.
Строить изолинии, заданные в списке. - Задается список отметок изолиний, которые необходимо построить. Добавление/удаление элементов списка производится при помощи управляющих элементов, расположенных справа от элемента со списком.
Загрузить текущий список горизонтов - содержимое списка полностью заменяется на текущий список горизонтов.
Добавить - добавление в список отметок изолиний, заданных в элементах "От", "До", "Шаг". Если в элементе "До" не задано никакое значение, производится добавление в список только одной отметки, заданной в элементе "До".
Удалить - из списка удаляется выделенная (подсвеченная) отметка.
Удалить все - производится полная очистка списка.
Выполнить операцию удаления разветвляющихся изолиний. - В некоторых случаях (см. ниже) возможно появление ситуаций, когда одна изолиния разветвляется на две (или более) изолиний. Включение рассматриваемого элемента позволяет, в большинстве случаев, не допускать разветвления и делать изолинии сплошными. Заметим, что возможны, достаточно редкие, случаи, когда некоторые разветвления остаются. Однако отметим, что изолинии с разветвлениями лучше описывают геометрию исходной поверхности.
О разветвлении изолиний
Когда в треугольниках исходной модели поверхности имеются горизонтальные ребра, точно совпадающие с отметками изолиний, возможно появление неоднозначности при построении изолиний.
Например, имеется следующая модель поверхности :
После построения изолинии на отметке +435м получаем несколько фрагментов изолинии, соединенных между собой:
То же самое в 3D:
Если отметить пункт Выполнить операцию удаления разветвляющихся изолиний, то получим:
В данном случае, производится удаление таких, соединяющихся между собой, фрагментов изолиний, у которых ни с одной, ни с другой стороны нет точек, имеющих отметку меньше, чем отметка изолинии. Для тех изолиний (в т.ч. замкнутых), к которым не стыкуются другие фрагменты изолиний, это правило не применяется.
В большинстве случаев применение такого правила позволяет сделать сплошные изолинии. Однако, возможны ситуации, когда данное правило не сработает - если для каждого фрагмента изолинии найдутся соседние точки с отметкой меньше, чем отметка изолинии.
Например:
В некоторых программах используется очень простой алгоритм, по которому, в случае наличия горизонтальных ребер с отметкой, совпадающей с отметкой изолинии, производится уменьшение отметки отстраиваемой изолинии на очень малую величину. Благодаря этому не возникает разветвления изолиний.
Однако, такой подход следует признать неприемлемым, так как могут появиться участки изолиний, расположенных очень близко друг к другу, что отрицательно скажется при дальнейшем использовании полученных изолиний.
Для последнего приведенного примера это может выглядеть примерно следующим образом (для того чтобы проиллюстрировать зазор между изолиниями, уменьшение отметки изолинии было сделано не на очень малую величину, а на 0.2м):