Представление кривых в САПР и работа с ними

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

Уравнения кривых могут быть разделены на два основных типа:

• К первому типу относятся параметрические уравнения, описывающие связь координат х, у и z точки кривой с параметром.

• Ко второму типу относятся непараметрические уравнения, связывающие координаты х, у и z некоторой функцией.

Если окружность лежит в плоскости ху, тогда ее параметрическое уравнение:

Представление кривых в САПР и работа с ними - student2.ru

Ту же окружность можно описать уравнением и без параметра:

У каждого типа уравнений, примеры которых приведены выше, есть свои пре­имущества и недостатки, определяющие удобство их применения для различных целей. Мы сосредоточим внимание на применении уравнений к отображению кривых, поскольку интерактивная графика является одной из важнейших функ­ций САПР. Кривая, отображаемая на экране, в действительности представляет собой набор коротких отрезков. Поэтому постоянно возникает необходимость вычислять координаты точек кривой, находящихся на равном расстоянии друг от друга. Это называется вычислением кривой (cuive evaluation). Можно ожидать, что точки окружности, заданной уравнением, могут быть получены подста­новкой последовательных значений параметра, отличающихся друг от друга на небольшую величину.

Представление кривых в САПР и работа с ними - student2.ru Эллипс, как и окружность, может быть задан параметрическим уравнением. За­пишем такое уравнение для эллипса, лежащего в плоскости ху, с центром в начале координат. Положим, что большая ось эллипса направлена вдоль оси х и имеет длину а, а малая ось направлена вдоль оси уи имеет длину b. Параметрическое уравнение эллипса будет таким:

Диапазон значений параметра для эллипса составляет [0, 2p], а для дуги эллипса может быть более узким. Произвольный эллипс на произвольной плоскости с произвольными направлениями большой и малой осей получается в результате применения матриц преобразования, подобно тому, как мы делали это с окруж­ностью.

Чаще всего для описания кривых, используемых в программах CAD, используются уравнения третьего порядка, потому что они обладают важным свойством:

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

В начале 60-х гг. Безье предложил новую форму уравнения кривой и использовал ее в системе поверхностного моделирования. Эта кривая получила название кривой Безье (Bezier curve). Она строится по вершинам многоугольника, заключающего ее в себе. Вершины сопрягаются соответствующими функциями.

Кривые Безье

В начале 60-х гг. Безье предложил новую форму уравнения кривой и использовал ее в системе поверхностного моделирования. Эта кривая получила название кривой Безье (Bezier curve). Она строится по вершинам многоугольника, заключающего ее в себе. Вершины сопрягаются соответствующими функциями.

Безье выбрал функции сопряжения таким образом, чтобы получающаяся кривая удовлетворяла следующим требованиям:

• Кривая проходит через первую и последнюю вершины многоугольника.

• Направление вектора касательной в первой точке кривой совпадает с направлением первого отрезка многоугольника. Аналогичным образом, последний отрезок многоугольника определяет направление касательной в конечной точке кривой.

• Производная степени n в начальной (или конечной) точке кривой определяется положением первых (или последних) n + 1 вершин многоугольника. Это свойство очень удобно при соединении двух кривых Безье, если требуется удовлетворить требованию непрерывности высших производных в точке соединения.

• Второе свойство есть частный случай данного свойства.

Безье выбрал в качестве функций сопряжения полином Бернштейна:

Представление кривых в САПР и работа с ними - student2.ru

Если функцию сопряжения применить к вершинам многоугольника, получается уравнение кривой Безье:

Представление кривых в САПР и работа с ними - student2.ru Представление кривых в САПР и работа с ними - student2.ru

Кривые Безье разных степеней с разным количеством задающих то­чек показаны на рис.

Представление кривых в САПР и работа с ними - student2.ru

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

Интерполяционные кривые.

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

Условно все кривые можно подразделять на:

• Апроксимационные

• Интерполяционные

Задачи построения кривых по точкам возникают в компьютерной графике при проектировании, обработке изображений

и распознавании образов. Отыскание кривой, проходящей через заданное множество точек, составляет задачу интерполирования, а отыскание кривой, проходящей вблизи заданного множества точек, – задачу аппроксимации. Для точной передачи кривизны по исходным данным удобнее использовать интерполяционные кривые, а если требуется, заодно, и убрать «шум» в исходных данных, то – аппроксимирующие кривые.

Представьте, что вы работаете в системе геометрического моделирования и хотите визуализировать кривую. Кажется естественным передать системе координаты нескольких точек на этой кривой, а затем соединить их плавной линией при помощи средства, называемого сплайном (spline).

Так же и в САПР: конструктор указывает точки, а система строит по ним интерполяционную кривую, которую и отображает. Уравнение интерполяционной кривой сохраняется для последующей работы с ней. Можно создать кривую, непосредственно указав задающие точки кривой Безье или В-сплайна. Однако большинство конструкторов предпочитают указывать точки, лежащие на самой кривой, и изменять кривую, перемещая ее характеристические точки. Характеристически­ми точками могут быть задающие точки кривой Безье или В-сплайна, если ин­терполяционная кривая относится к одному из этих классов. Возможность строить интерполяционные кривые по точкам очень полезна, если геометрическая модель создается по существующей физической модели.

Интерполяционные сплайны. Как известно, термин "сплайн" происходит от названия чертежного инструмента – тонкой металлической или деревянной линейки, которая изгибается так, чтобы проходить через заданные точки (xi, yi = f(xi)).

Интерполяционные кривые.

Представление кривых в САПР и работа с ними - student2.ru

Цифровые модели местности

Цифровой моделью местности (ЦММ) называют совокупность точек местности с известными трехмерными координатами и различными кодовыми обозначениями, предназначенную для аппроксимации местности с ее природными характеристиками, условиями и объектами. Кодовые обозначения характеризуют связи между соответствующими точками ЦММ.

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

Конечным результатом инженерных изысканий при проектировании на уровне САПР по этой причине является получение крупномасштабных топографических планов и ЦММ на одни и те же участки местности в единой системе координат.

Информационная емкость общей ЦММ при этом существенно больше информационной емкости самых подробных крупномасштабных топографических планов.

ЦММ и МММ используют прежде всего для получения необходимой исходной информации для автоматизированного проектирования (продольные профили земли по оси трассы, поперечные профили, инженерно-геологические разрезы и т.д.).

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

Условно цифровые модели местности можно подразделять:

• цифровые модели рельефа

• цифровые модели ситуации

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

Для большей наглядности иногда применяют цветовую градацию высот

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

Регулярные ЦММ

Цифровой моделью местности (ЦММ) называют совокупность точек местности с известными трехмерными координатами и различными кодовыми обозначениями, предназначенную для аппроксимации местности с ее природными характеристиками, условиями и объектами. Кодовые обозначения характеризуют связи между соответствующими точками ЦММ.

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

Регулярные ЦММ

Регулярные ЦММ создают путем размещения точек в узлах геометрических сеток различной формы (треугольных, прямоугольных, шестиугольных), накладываемых на аппроксимируемую поверхность с заданным шагом. Наиболее часто применяют ЦММ с размещением исходных точек в узлах сеток квадратов (рис. а) или равносторонних треугольников (рис. б). Регулярные ЦММ в узлах правильных шестиугольных сеток (рис. в) нашли применение при проектировании нефтепромысловых дорог в условиях равнинного рельефа Западной Сибири.

Представление кривых в САПР и работа с ними - student2.ru

Виды цифровых моделей:

а)в узлах правильных прямоугольных сеток

б)в узлах треугольных сеток

в)в узлах шестиугольных сеток

г) на поперечниках к магистральному ходу

д)на горизонталях

е)на структурных линиях

ж)статистическая

з)на линиях, параллельных оси фотограмметрических координат.

Регулярные модели весьма эффективно использовать при проектировании вертикальной планировки городских улиц, площадей, аэродромов и других инженерных объектов на участках местности с равнинным рельефом. Однако опыт использования ЦММ с регулярным массивом исходных данных показал, что требуемая точность аппроксимации рельефа достигается лишь при очень высокой плотности точек местности, которая в зависимости от категории рельефа должна быть в 5—20 раз выше по сравнению с нерегулярными ЦММ.

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


Наши рекомендации