Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Федеральное агентство по образованию1.doc
Скачиваний:
19
Добавлен:
04.12.2018
Размер:
1.59 Mб
Скачать

Федеральное агентство по образованию

Государственное образовательное учреждение высшего профессионального образования

Омский государственный технический университет

Геометрическое моделирование в САПР

Конспект лекций

по дисциплине

Омск 2007

к.т.н. Янишевская А.Г.

Конспект лекций по курсу «Геометрическое моделирование в САПР» для студентов специальностей 230104 «Системы автоматизированного проектирования», «Вычислительные машины, комплексы, системы и сети», «Автоматизированные системы обработки информации и управления», направление подготовки 190603 – «Информатика и вычислительная техника».

Содержание

Введение………………………………………………………………………….4

Лекция 1. Математическая модель геометрии объектов. Преобразования декартовых прямоугольных координат. Преобразование точек в пространстве. Преобразование компонент векторов в пространстве. Преобразование координат двухмерных точек. Преобразование компонент двухмерных векторов…………………………………………………………… 4

Лекция 2. Модификация векторов и точек. Сдвиг точки в пространстве. Поворот точки в пространстве вокруг оси. Симметрия точки относительно плоскости. Масштабирование в пространстве. Модификация векторов в пространстве. Сдвиг двухмерной точки. Поворот двухмерной точки вокруг точки. Симметрия двухмерной точки относительно линии. Масштабирование в двухмерном пространстве. Модификация двухмерных векторов………….10

Лекция 3.Геометрия кривых линий. Натуральная параметризация кривой. Сопровождающий трехгранник. Формула Френе-Серре. Сопровождающая окружность……………………………………………………………………...11

Лекция 4. Геометрия двумерных кривых. Эволюта и эвольвента…………22

Лекция 5. Геометрия поверхностей. Первая квадратичная форма поверхности. Вторая квадратичная форма поверхности……………………25

Лекция 6. Главные кривизны поверхности. Третья квадратичная форма поверхности…………………………………………………………………….33

Лекция 7. Моделирование тел… Математическая модель тел…………….38

Лекция 8. Простейшие тела. Прямоугольная призма. Цилиндрическое тело. Коническое тело. Сферическое тело. Тороидальное тело………………….43

Лекция 9. Принцип построения тел. Последовательность моделирования тел……………………………………………………………………………….51

Контрольные вопросы по дисциплине……….………………………………53

Библиографический список…………………………………………………...53

Введение

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

К настоящему времени создано большое число программно-методических комплексов для САПР с различными степенью специализации и прикладной ориентацией. В результате автоматизация проектирования стала необходимой составной частью подготовки инженера разных специальностей.

Дисциплина «Геометрическое моделирование в САПР» относится к числу основных дисциплин специальности, она в определенной мере обобщает знания в области математического и геометрического моделирования различных объектов. Одной из ее отличительных особенностей является акцентирование внимания на системных вопросах проектирования. Цель дисциплины – освоение методов  геометрического  моделирования объектов проектирования САПР, современных тенденций развития и совершенствования систем автоматизированного проектирования.

Лекция 1 Математическая модель геометрии объектов

Моделирование реального или воображаемого объекта представляет собой совокупность действий, которые позволяют создавать его математическую модель, редактировать ее, изменять ее положение и ориентацию в пространстве и обеспечивают взаимодействие с другими моделями. Взаимодействием мы называем выполнение различных операций над моделями: установление зависимости параметров одной модели от параметров других моделей, определение взаимного положения моделей. Для выполнения этих действий необходима информация об объекте. Геометрическая информация об объекте может храниться в виде структуры данных или может вычисляться. Определим математическую модель реального или воображаемого объекта как совокупность данных и функций, позволяющих получить необходимую информацию об объекте и изменять его модель требуемым образом (рис. 1). Программную реализацию структуры данных и функций называют классом.

Геометрические объекты будут иметь свои данные и свои функции.

Для построения точки в структуре ее данных достаточно хранить три координаты и иметь функции выполнения операций над радиус-векторами.

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

Для построения поверхности нужно знать зависимость ее радиус-вектора r(u,v) от параметров, область изменения параметров и иметь функции вычисления частных производных радиус-вектора.

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

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

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

Преобразование координат точек в пространстве. Рассмотрим, как изменятся декартовые прямоугольные координаты точки в пространстве при переходе от одной системы координат к другой. Пусть в пространстве заданы две декартовы прямоугольные системы координат: Оe1e2e3 и Оi1i2i3. Пусть положение некоторой точки R в первой системе описываются координатами r1, r2, r3, которым соответствует вектор r, а во второй системе положение этой же точки описывается координатами x1, x2, x3, которым соответствует вектор x (рис. 2).

Рис. 2

Заметим, что равенствами

(1)

точка R описывается в разных системах координат. Обозначим через

(2)

вектор, направленный из точки О в точку Q. Если к вектору q добавить вектор x, то мы получим вектор r. Сложение векторов мы выполним в первой системе координат, так как именно в ней рассматриваемая точка описывается вектором r. Для этого разложим орты i1, i2, i3 по ортам e1, e2, e3:

(3)

где aij, i, j = 1, 2, 3 – компоненты ортов i1, i2, i3 в системе координат Оe1e2e3. Сложив векторы q и x, получим равенство

откуда следуют формулы преобразования координат точки при переходе из системы Оi1i2i3 в систему координат Оe1e2e3:

(4)

В матричном представлении (4) имеет вид

(5)

где AT – транспонированная матрица поворота:

.

Строки матрицы A составлены из компонент векторов i1, i2, i3. Умножив каждое из равенств (3) скалярно на e1, e2, e3, получим еще одно выражение для компонент матрицы A:

(6)

Из (6) видно, что базисные векторы е1, е2, е3 в системе координат с базисными векторами i1, i2, i3 выражаются через те же коэффициенты, которые присутствуют в (3):

(7)

Действительно, если каждое из равенств (7) умножить скалярно на i1, i2, i3, то получим равенство (6).

Обозначим через о=о1i1+о2i2+о3i3 вектор, направленный из точки Q в точку O. Выполнив сложение векторов o и r во второй системе координат, мы получим вектор х. Приравняв соответствующие компоненты векторов, получим формулы преобразования координат рассматриваемой точки при переходе из системы Ое1е2е3 в систему координат Qi1i2i3:

(8)

Если формулы (8) применить для точки Q, мы получим формулы, выражающие компоненты о1, о2, о3 вектора о через компоненты q1, q2, q3 вектора q:

Подставив последние в (8), получим

В матричном представлении преобразования (8) имеют вид:

(9)

Умножив равенство (1.2.9) слева на АТ и прибавив вектор q, в соответствии с формулой (1.2.5) мы должны получить вектор r. Отсюда следует, что

(10)

Мы видим, что транспонированная матрица поворота равна своей обратной матрице, т.е. матрица поворота системы координат является ортогональной. Отсюда же следует, что определитель матрицы А равен единице:

(11)

Преобразования компонент векторов в пространстве. Пусть некоторый пространственный вектор в системе координат Ое1е2е3 описывается выражением r1e1+r2e2+r3e3, а в системе координат Qi1i2i3 этот же вектор описывается выражением x1i1+x2i2+x3i3. С учетом формул (3) и (7) получим, что преобразования компонент векторов описываются формулами (4) и (8), в которых компоненты q1, q2, q3 и o1, o2, o3 следует положить равными нулю.

Преобразования координат двухмерных точек. Пусть на плоскости заданы две декартовы прямоугольные системы координат: Ое1е2 и Qj1j2. Пусть положение некоторой

Рис. 3

точки Р в первой системе описывается вектором p = p1e1+p2e2, а во второй системе положение этой же точки описывается вектором y = y1j1+y2j2 (рис. 3).

Разложим вектор q, направленный из точки О в точку Q, а также орты j1, j2 по ортам е1, е2:

(12)

(13)

Сложив векторы q и у, получим:

Отсюда следуют формулы преобразования координат точки:

(14)

Матричное представление (14) совпадает с (5): p=ATy+q. Так как базисные векторы j1 и j2 имеют единичную длину, равенствам (13) можно придать вид

(15)

если обе координатные системы правые или левые, и

если одна из координатных систем правая, а другая – левая. Угол φ между векторами е1 и j1 отсчитывается от е1 в сторону вектора е2. Пусть обе системы координат являются правыми (для систем разной ориентации следует изменить знак и на противоположный). Матрица поворота систем координат, выраженная через угол φ, имеет вид:

Преобразование координат (14) при переходе от системы с базисными векторами е1 и е2 к системе координат с базисными векторами j1 и j2 примет вид:

(16)

Решив систему уравнений (16) относительно у1 и у2, получим обратное преобразование

(17)

Если в (17) положить р1=0, р2=0, то получим координаты точки О в системе с базисными векторами j1, j2, выраженные через компоненты q1 и q2:

(18)

В системе координат с базисными векторами j1, j2 координаты о1 и о2 равны компонентам вектора о, построенного из точки Q в точку О. С учетом формул (18) преобразование координат точки (17) будет иметь вид:

Выразим из (18) координаты q1 и q2 через координаты о1 и о2 и подставим их в (16). В результате получим:

(19)

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

Преобразования компонент двухмерных векторов. Пусть некоторый двухмерный вектор в системе координат Ое1е2 описывается выражением р1е1+р2е2, а в системе координат Qj1j2 этот же вектор описывается выражением y1j1+y2j2. С учетом формулы (15) получим, что преобразования компонент двухмерных векторов описываются формулами (16) и (17), в которых компоненты q1, q2 следует положить равные нулю.