<< Оглавление >> Параметры горизонталей и десегментация |
|
Запрашивается целый ряд параметров горизонталей.
Тип сглаживания – заголовок для полей, управляющих типом и параметрами сглаживания горизонталей:
Без сглаживания – в результате расчета будут построены несглаженные горизонтали (ломаные).
Диаметр генерализации - диаметр окружности, в которой все получившиеся точки горизонтали заменяются одной средневзвешенной (по координатам) точкой (все остальные точки выбрасываются), чтобы в узлах триангуляции, в которые входят много треугольников, не было густоты точек на горизонталях.
Длина сегмента сглаживания - расстояние между рассчитываемыми точками горизонталей (расстояние закрепления точек горизонтали).
Рис. "Без сглаживания" – будут построены несглаженные горизонтали.
Парабола – будут построены сглаженные горизонтали с использованием сглаживания методом сопряженных парабол. Этот тип сглаживания является основным и поэтому устанавливается по умолчанию. Сглаженные горизонтали проходят через вершины несглаженных предварительных горизонталей:
Рис. «Парабола» – сглаживание горизонталей методом сопряженных парабол.
В работе – Парабола II – будут построены сглаженные горизонтали с использованием сглаживания методом сопряженных парабол (используются стандартные алгоритмы Автокада). Рекомендуется пользоваться предыдущим методом сглаживания, т.к. есть проблемы с надписыванием и утолщением таких горизонталей. Сглаженные горизонтали проходят через вершины несглаженных предварительных горизонталей:
Рис. "Парабола II" – сглаживание горизонталей методом сопряженных парабол с использованием алгоритмов платформы.
Сплайн – строятся сглаженные горизонтали с использованием метода сплайн-сглаживания. Сглаженные горизонтали не проходят через вершины несглаженных предварительных горизонталей. Такой вариант сглаживания может использоваться только в специфических случаях, правда, при нем полностью исключаются перехлесты горизонталей. Степень сплайна, влияющая на величину сглаживания (влияет на величину "отскока" сглаженной горизонтали от вершин несглаженной), устанавливается в поле "Коэффициент сплайна [1.0 .. 9.0]":
Рис. "Сплайн" – сплайн-сглаживание горизонталей с использованием специального алгоритма.
Еще раз отметим различия между сплайн-сглаживанием и сглаживанием по параболам. Парабола проходит через вершину несглаженной горизонтали, а сплайн от вершины "отскакивает":
Парабола |
Сплайн |
Как следует из приведенных рисунков, при сглаживании по сплайнам возможен перехлест соседних горизонталей, если применяется диаметр генерализации по умолчанию.
Во избежание перехлеста горизонталей необходимо отключить флажки Десегментация и Генерализация!
Коэффициент сплайна [1.0 ... 9.0] - устанавливает значение степени сплайна. Нужно использовать минимальные значения для этого параметра или отключал совсем, чтоб горизонтали не пересекались.
При отрисовке горизонталей их целесообразно десегментировать для уменьшения размеров чертежа. Описание программы десегментации горизонталей приведено ниже.
[Десегментация] - данный флажок используется для десегментации горизонталей (изолиний). Десегментация значительно уменьшает размеры DWG-файла за счет сокращения числа вершин полилиний. После запуска программы необходимо выбрать одну из изолиний (остальные автоматически выберутся со слоя указанной) и указать величину максимального угла десегментации. По умолчанию значение угла 3°. Все последовательные сегменты полилиний (кроме последнего для сохранения плавности), угол между которыми меньше максимального угла десегментации, будут заменены одним сегментом. Все изолинии на том же слое, что и выбранная изолиния, будут десегментированы.
Примечание. Опыт применения данной программы показал, что при величине угла десегментации 3° качество десегментированных изолиний остается удовлетворительным и горизонтали на взгляд практически не отличаются от исходных, зато количество вершин у них уменьшается в несколько раз, что заметно облегчает чертеж. А вот заметные искажения горизонталей начинаются при величине угла более 5°.
ВНИМАНИЕ. Можно десегментировать и горизонтали, построенные на основе полилиний.
Пример уменьшения количества вершин полилиний при десегментации горизонталей:
Количество вершин до десегментации. |
Количество вершин после десегментации. |
Данной программой можно десегментировать любые полилинии, состоящие из большого количества вершин, например, полученные путем векторизации растра. По завершении работы программа десегментации выводит статистическую информацию о количестве вершин, оставшихся после десегментации полилиний.