Введение в математические основы систем автоматизации проектных работ (САПР)

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

Рубрика Программирование, компьютеры и кибернетика
Вид курс лекций
Язык русский
Дата добавления 18.09.2014
Размер файла 2,6 M

Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже

Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.

10. Для чего предназначены системы автоматизации производства? Приведите примеры CAM-систем.

11. Какие задачи решают системы управления данными об изделии? Приведите примеры коммерческих систем PDM.

Дополнительная литература

Первые две главы книги [8] являются хорошим дополнением к материалу настоящей лекции. Полезно ознакомиться также с главой 4 монографии [2].

Лекция 2. Геометрическое моделирование

Автоматизация черчения и геометрическое моделирование

Инженеры и конструкторы имеют дело с математической (прежде всего - геометрической) моделью разрабатываемого изделия. Исторически первым и главным языком их общения (то есть языком описания инженерных моделей) был язык чертежей. Чертеж (и другие подобные графические схемы) широко использовался (и используется до сих пор) не только для описания механического изделия и его частей, но также и для описания электрических схем, архитектурных конструкций, карт местности и т. п. Четкие стандарты (как национальные, так и международные) гарантируют однозначное понимание языка чертежей всеми «читателями» - от инженера-конструктора до токаря, слесаря и фрезеровщика.

Однако создание чертежей вручную - чрезвычайно дорогостоящая процедура, доступная только подготовленным специалистам и требующая использования специальной чертежной доски с линейкой - кульмана, а также разных вспомогательных средств (например, лекал для рисования кривых). Неудивительно, что первые системы автоматизации в этой области были предназначены именно для упрощения и ускорения создания чертежей (подобно другой эпохальной концепции автоматизации с помощью компьютера - текстовым процессорам, предназначенным для упрощения создания текстовых документов и легкого внесения изменений в них). Системы класса computer-aided drafting существуют и поныне, самый известных их представитель - AutoCAD. Типичная функциональность таких систем включает в себя средства, необходимые для создания и редактирования чертежей, а процесс работы концептуально не отличается от работы в графическом редакторе. (Основными понятиями графических моделей таких систем являются графические примитивы с атрибутами, отображаемые уровни, а также различные способы конструирования.) В нашем курсе мы не будем рассматривать системы этого класса, так как в настоящее время они стремительно уступают свои позиции системам трехмерного моделирования (даже Autodesk делает основную ставку не на AutoCAD, а на Inventor Series).

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

За последние сорок лет было разработано множество способов геометрического моделирования, которые мы разберем детально ниже.

Виды геометрического моделирования

Хронологически различают следующие подходы к геометрическому моделированию:

- каркасное моделирование;

- поверхностное моделирование;

- твердотельное моделирование;

- немногообразное моделирование.

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

Поверхностное моделирование является развитием каркасного - с его помощью можно точно описывать поверхности геометрического тела, формирующие его оболочку. Поверхностное моделирование играет важную роль при проектировании изделий из листового металла (sheet metal parts), таких как капоты и крылья автомобилей, где форма поверхности важна как для дизайна, так и для аэродинамики изделия. Более подробно средства поверхностного моделирования (различные виды задания кривых и поверхностей) рассматриваются в материале следующих лекций.

Рис. 2

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

Немногообразное (non-manifold) моделирование снимает ограничения, присущие классическому твердотельному моделированию - с его помощью можно описывать геометрические модели, которые локально могут быть не только многообразиями размерности три (объемными телами), но и размерности два (поверхностями), один (кривыми), нуль (точками), а также участками сопряжения многообразий разной размерности.

Функции твердотельного моделирования

Функции твердотельного моделирования подразделяются на следующие группы:

- функции создания примитивов,

- перенос и поворот тела,

- булевы операции,

- функции заметания и скиннинга,

- конструктивные элементы,

- расчет объемных параметров тела (объема, массы, моментов инерции).

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

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

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

Рис. 3

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

Типичные конструктивные элементы включают в себя скругление, поднятие, проделывание отверстия. При создании конструктивного элемента задаются его размеры.

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

В большинстве современных CAD-систем пользователь может создать свой набор конструктивных элементов. Отметим, что в одной конкретной системе геометрического моделирования могут поддерживаться не все функции твердотельного моделирования, а только их часть.

Декомпозиционные модели

Декомпозиционные модели являются простейшим подходом к твердотельному моделированию, представляя трехмерное тело композицией некоторых простых элементов. Различают следующие декомпозиционные модели:

- воксельное (voxel) представление;

- октантное дерево;

- ячеечное представление.

Воксельное представление - полный трехмерный аналог растрового одноцветного изображения. Тело представляется трехмерным булевым массивом, каждый элемент которого является пространственным кубиком одинакового размера со своими уникальными координатами. Такой кубик называется вокселом (voxel - от VOlume piXEL). Вокселы равномерно покрывают всю область (прямоугольный параллелепипед), в которой содержится моделируемое тело. Соответственно, те вокселы, которые имеют непустое пересечение с моделируемым телом, представляются в массиве значением ИСТИНА, прочие - значение ЛОЖЬ. Отметим удобство воксельного представления для реализации на его основе булевых операций твердотельного моделирования. Для этого необходимо построить согласованные воксельные представления двух тел и применить соответствующую операцию к булевым значениям ячеек массива. Отметим, что сложность такого алгоритма будет прямо зависеть от числа вокселов. На воксельном представлении несложно вычислять объемные параметры тела - достаточно лишь вычислить их аналитически для каждого воксела и просуммировать.

Октантное дерево является развитием воксельного представления. Каждый узел октантного дерева соответствует некоторому кубу в трехмерном пространстве, который является либо:

- полностью (с заданной точностью) принадлежащим описываемому телу;

- полностью непринадлежащим описываемому телу;

- частично пересекающимся с описываемым телом.

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

Рис. 4

Ячеечное представление соответствует разбиению моделируемого тела на произвольные непересекающиеся выпуклые многогранники, полностью (в соответствии с заданной погрешностью) заполняющие его объем.

Конструктивные модели

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

Рис. 5

CSG (constructive solid geometry)- модели реализуют конструктивный подход в терминах булевых операций над параметрическими твердотельными примитивами (прямоугольный параллелепипед, цилиндр и пр.). CSG-модели обычно представляются в виде дерева, у которого все листья являются примитивами с указанными размерами, а каждая нетерминальная вершина является либо аффинной трансформацией (переносом или вращением), либо булевым оператором. И трансформация, и оператор применяются к вершинам-потомкам. Пример CSG-дерева приведен на рис. 5.

Реализация булевых операций для конструктивных моделей, основанных на дереве CSG, достаточно прямолинейна - ведь для этого всего лишь нужно соединить (сконкатенировать) два дерева в одно, используя новый узел, символизирующий конкретную операцию. Никаких вычислений такой алгоритм не подразумевает.

Нетрудно составить алгоритм перевода CSG-дерева в октантное дерево, алгоритм трассировки луча (для отрисовки CSG-дерева на дисплее), а также алгоритм упрощения дерева (устранения из него лишних узлов).

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

Граничные модели

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

- для вершины - ее координаты;

- для ребра - параметрическое уравнение кривой (прямой);

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

Топологические данные - это информация о смежности вершин и ребер, ребер и граней, а также о внутренних и внешних границах грани. Для удобного манипулирования топологической информацией было предложено несколько структур данных, называемых BRep:

- многогранные (фасетные) модели;

- вершинные модели;

- полуреберные модели;

- крыльевые реберные модели.

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

Рис. 6

Структуры данного представления таковы:

- список тел (solid), каждое тело состоит из списка его граней (faces), ребер (edges) и вершин (vertices);

- грань состоит из колец (loop), представляющих собой внешнюю границу грани, а также ее опциональные внутренние границы;

- кольцо состоит из списка полуребер (halfedges);

- полуребро указывает на начальную вершину и следующее полуребро, а также на свое ребро;

- ребро хранит указатели на два своих полуребра.

Корректность граничных моделей

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

К топологическим элементам граничной модели применимо следующее равенство, называемое формулой Эйлера-Пуанкаре:

v - e + f = 2(s - h) + r,

где v - число вершин,

e - число ребер,

f - число граней,

s - число тел,

h - число сквозных отверстий в телах,

r - количество внутренних границ (колец) в гранях.

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

Таблица 1

Оператор

V

e

f

h

s

r

Описание

mvfs

+1

0

+1

-

+1

0

создать вершину, грань, тело

mev

+1

+1

0

0

0

0

создать ребро, вершину

mef

0

+1

+1

0

0

0

создать ребро, грань

kemr

0

-1

0

0

0

+1

удалить ребро, создать кольцо

kfmrh

0

+1

-1

+1

0

0

удалить грань, создать кольцо, отверстие

kvfs

-1

0

-1

0

-1

0

удалить вершину, грань, тело

kev

-1

-1

0

0

0

0

удалить ребро, вершину

kef

0

-1

-1

0

0

0

удалить ребро, грань

mekr

0

+1

0

0

0

-1

создать ребро, удалить кольцо

mfkrh

0

-1

+1

-1

0

0

создать грань, удалить кольцо, отверстие

Об операторах Эйлера справедливы следующие утверждения:

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

- операторы Эйлера не могут создать топологически некорректную граничную структуру данных.

Одним из достоинств граничной модели является удобный способ расчета ее объемных параметров. Напомним, что объемные параметры выражаются объемным интегралом по телу. Для BRep-модели объемный интеграл преобразуется в поверхностный (в соответствии с теоремой Остроградского-Гаусса), который в свою очередь расписывается на сумму поверхностных интегралов для каждой грани. Поверхностный интеграл по грани вычисляется либо как двойной интеграл (если грань отображается на прямоугольную область в пространстве параметров), либо расписывается по теореме Грина как криволинейный интеграл, который вычисляется аналитически или численно по каждому ребру грани, а затем суммируется.

Пакеты геометрического моделирования и их функциональность

Пакет геометрического моделирования (называемый также геометрическим ядром) - набор библиотек с программным интерфейсом (API), с помощью которого можно пользоваться функциями геометрического (например, твердотельного) моделирования. Многие ведущие CAD-системы (такие как CATIA, Pro/Engineer, NX) построены на основе собственных геометрических ядер (CGM, GRANITE и Parasolid соответственно), тогда как другие (SolidWorks, T-FLEX, ADEM и пр.) построены на основе лицензированных геометрических ядер. Самыми популярными ядрами (используемыми в наибольшем количестве САПР) являются Parasolid (от компании Siemens PLM Software), ACIS (выпускаемый Spatial Corp. - дочерней компании Dassault Systeкmes) и GRANITE (PTC). Отметим также свободно распространяемый в открытом коде пакет Open CASCADE (выпускаемый одноименной компанией).

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

- базовые типы и операции;

- моделирование топологии;

- геометрические объекты и операции над ними;

- булевы операции и операции редактирования поверхностей;

- удаление невидимых линий и рендеринг;

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

Вопросы для самоконтроля

1. Опишите разницу между автоматизацией черчения и геометрическим моделированием.

2. Назовите и опишите виды геометрического моделирования.

3. Каковы основные функции твердотельного (объемного) моделирования?

4. Опишите три вида декомпозиционных моделей.

5. Что такое CSG-дерево? Опишите алгоритм перевода CSG-дерева в октантное дерево.

6. В чем разница между геометрией и топологией граничной модели? Опишите структуры данных BRep.

7. Приведите формулу Эйлера-Пуанкаре и опишите операторы Эйлера. Какими свойствами они обладают?

8. Что такое объемные параметры и как они рассчитываются по граничной модели?

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

Дополнительная литература

Подробную информацию (со ссылками на первоисточники) по различным видам геометрического моделирования можно получить из главы 5 книги [8] и главы 2 в [37].

Лекция 3. Базовые геометрические объекты

Аффинное пространство и соглашение о нотации

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

В дальнейшем будем придерживаться следующего соглашения о нотации: точки будем обозначать прописными жирными латинскими и греческими буквами: P,, векторы - строчными жирными буквами: e, скалярные величины - обычным шрифтом: x. Оставшийся способ обозначений - прописные нежирные буквы - будем использовать для обозначения матриц. Скалярное произведение векторов u и v обозначим (u, v), векторное - u^v. При работе с формулами, содержащими векторное произведение, часто бывает удобно представлять его в виде произведения 3x3-матрицы и вектора. Делается это путем определения операции: R3 R3x3, отображающей произвольный трехмерный вектор в матрицу, называемую его кососимметрическим тензором:

Нетрудно видеть, что u^v = u? v. Нормой вектора будем называть корень из его скалярного произведения с самим собой (которое всегда положительно): . При записи векторно-матричных операций будем пользоваться операцией транспонирования, обозначая ее RT.

Способы задания аналитических кривых и поверхностей

Задавать множество точек в трехмерном аффинном пространстве можно несколькими способами. Первый - описать условия на координаты точек множества в алгебраическом виде. При этом речь может идти о явном (y = ax2, z = 0) или неявном (x2 + y2 + z2 = 1) задании. Другим способом спецификации множества точек является его параметрическое описание (например, уравнение спирали x(t) = sin t, y(t) = cos t, z(t) = a(t). Заметим, что 1-многообразия (кривые) параметризуются одной переменной, тогда как 2-многообразия (поверхности) требуют двух переменных при параметрическом описании. В силу ряда причин в CAD-системах удобно комбинировать неявное координатное и параметрическое задание многообразий (в частности, при нахождении пересечения двух множеств удобно подставить в координатное уравнение одного параметрическое описание другого). Ниже мы разберем, каким образом задаются простейшие многообразные формы в трехмерном пространстве, указывая оба способа задания.

Одним из способов задания прямой является спецификация какой-либо точки на ней, а также указание единичного вектора, задающего направление прямой:

L = (P, e) = {Q|(Q-P)^e = 0}

Параметрическое уравнение прямой в этом случае имеет вид

L(t) = P + te

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

F = (P, e) = {Q|((Q-P),e) = 0}

Однако для параметрического задания плоскости приходится строить два дополнительных вектора, ортогональных нормали плоскости и неколлинеарных между собой. Проще всего это сделать с помощью следующей процедуры: взять три единичных координатных вектора (1,0,0)T, (0,1,0)T, (0,0,1)T и вычислить их векторные произведения с e. Нетрудно видеть, что среди трех полученных векторов всегда найдутся два неколлинеарных, обозначим их f и g. Тогда параметрическое уравнение плоскости выглядит как

F(u, v) = P + uf + vg.

Сфера задается центром и радиусом:

S = (P, r) = {Q|||Q-P|| = r}

и параметризуется сферическими координатами:

S(u, v) = P + (r cos u cos v, r sin u cos v, r sin v)

Цилиндр задается точкой на оси, направлением оси и радиусом:

C = (P, e, r) = {Q|||(Q-P)^e|| = r}

Окружность задается своим центром, направлением оси и радиусом:

O = (P, e, r) = {Q|((Q-P),e) = 0 и ((Q-P)^e) = r}

Ее параметризацию удобно выполнять для случая e = (0, 0, 1)T. Тогда

O(t) = P + (r cos t, r sin t, 0)

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

Изометрии аффинного пространства

Как известно, изометрия (от греч. isos и metron - равное измерение) - это трансформация метрического пространства, сохраняющая расстояния между любыми его точками. В аффинном пространстве изометрии сохраняют углы между векторами и расстояния между точками. Отметим, что множество всех изометрий образует группу. С каждой изометрией аффинного пространства связано соответствующее преобразование ассоциированного евклидова пространства, которое называется ортогональным. Ортогональные преобразования трехмерного евклидова пространства - это вращения (ортогональные преобразования, сохраняющие векторное произведение) и отражения (не сохраняющие знак векторного произведения) векторов. Изометрии аффинного пространства, сохраняющие знак векторного произведения, называются трансформациями; их можно исчерпывающим образом разделить на три класса:

- параллельный перенос вдоль заданного вектора;

- вращение вокруг заданной оси;

- винтовое движение (комбинация вращения вокруг заданной оси со смещением вдоль нее).

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

- e - единичный вектор (задающий направление оси вращения

или направление параллельного переноса);

- точка опоры (вместе с вектором e она задает ось вращения);

- угол вращения (зависит от направления);

- величина смещения вдоль вектора e.

Свойства этих параметров в зависимости от класса трансформации определяются с помощью табл. 2.

Таблица 2

Класс трансформации

e

?

?

?

Параллельный перенос

Направление переноса

0

0

Величина переноса

Вращение

Направление оси вращения

Точка на оси вращения

Угол вращения

0

Винтовое движение

Направление оси винта

Точка на оси винта

Угол вращения

Смещение Точки вдоль оси винта

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

Матричное представление трансформации в аффинном пространстве

Как известно, любое линейное преобразование векторов в трехмерном евклидовом пространстве можно задать 3x3-матрицей с вещественными коэффициентами. В этом случае новые координаты вектора можно вычислить простым перемножением этой матрицы и вектора старых координат. Однако не все матрицы задают трансформации, сохраняющие углы и длины. Этим свойством обладают только ортогональные матрицы (RTR = I). Определитель ортогональной матрицы может быть равен +1 или -1, и трансформациям соответствует первая группа, называемая матрицами вращения (ортогональные матрицы с определителем -1 геометрически соответствуют зеркальным отражениям). Как известно, для получения обратного вращения достаточно транспонировать матрицу (в силу свойства ортогональности), а для комбинации двух вращений - перемножить соответствующие матрицы.

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

P = RP + t.

Отсюда нетрудно вывести формулы обратного преобразования (R, t) для трансформации (R,t):

R = RT,

T = -RTt,

а также комбинации двух трансформаций - (R1,t1) и (R2,t2):

R = R2R1,

t = R2t1 + t2.

Связь геометрических параметров трансформации с ее матричным представлением

Формула Эйлера-Родригеса позволяет описать коэффициенты матрицы вращения в трехмерном пространстве на заданный угол вокруг произвольного направления, задаваемого единичным вектором e:

R = Rot (e) = cos I + sin e? + (1 - cos) eTe

Трансляционная компонента соответствующей трансформации зависит не только от e, но и отс:

t = (I - R)+ e

Из этих формул нетрудно вывести алгоритм для вычисления геометрических параметров трансформации по матрице вращения и вектору смещения.

Однородные координаты

Чтобы преодолеть неудобства, вызванные разными способами применения трансформаций к точкам и векторам (каждая из этих сущностей задается тремя скалярными величинами), часто используют понятие однородных координат. Однородные координаты задаются четверкой чисел (x, y, z, w)T. При этом точка P = (a, b, c)T представляется в однородных координатах как (a, b, c, 1)T, а вектор v = (d, e, f)T как (d, e, f, 0)T. Впрочем, одну и ту же точку можно представить и по-другому - с использованием произвольной четвертой координаты, достаточно лишь удовлетворить равенства:

a = xw, b = yw, c = zw, w

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

Отметим, что умножение такой матрицы на однородный вектор с нулевой четвертой координатой (который, напомним, задает вектор в трехмерном аффинном пространстве) будет эквивалентно повороту этого трехмерного вектора в соответствии с матрицей вращения, задаваемой коэффициентами r11, …, r33. Аналогично умножение такой матрицы на четырехмерный вектор с ненулевой четвертой координатой даст в точности тот же эффект, что вращение соответствующей аффинной точки, задаваемое коэффициентами r11, …, r33, и последующее смещение на вектор (t1, t2, t3)T. Таким образом, можно не различать точки и векторы на уровне реализации аффинных трансформаций в однородном представлении. Отметим также, что в однородном представлении чрезвычайно удобно вычислять комбинацию аффинных трансформаций - достаточно лишь перемножить соответствующие 4х4-матрицы.

Углы Эйлера

Параметризации трансформаций трехмерного аффинного пространства с помощью семи и тем более двенадцати параметров не являются минимальными, ведь твердое тело имеет всего шесть степеней свободы в трехмерном пространстве. Если представление трансляционной части трансформации с помощью трех компонент выглядит минимальным, то описание вращения с помощью вектора и угла или 3?3-матрицы можно сократить. Одним из известных способов является декомпозиция произвольного вращения вокруг оси, проходящей через начало координат, на три вращения вокруг координатных осей. Во-первых, нетрудно вывести формулы для матриц вращения вокруг координатных осей (аналитическими рассуждениями или простым использованием вышеприведенной формулы Эйлера-Родригеса для вращения вокруг произвольной оси):

Далее, можно показать, что произвольная матрица вращения R может быть представлена в виде произведения матриц поворота вокруг координатных осей: R = R x Ry Rz. Параметры, и задающие углы поворота вокруг координатных осей, называются углами Эйлера. Из этой формулы нетрудно получить алгоритм расчета этих углов по произвольной матрице вращения, заданной девятью коэффициентами. Главным недостатком параметризации Эйлера является тот факт, что траектория, описываемая точкой P(t) = Rx(t)Ry(t)Rz(t)P0, является сложной кривой, которая не совпадает с вращательным движением точки в случае непрерывного движения. Например, вращая глобус, мы видим, что точки земного шара описывают окружности вокруг оси вращения, а в случае параметризации Эйлера этот процесс можно смоделировать, если только вращение идет строго вокруг одной из координатных осей. Поэтому такая параметризация непригодна для приложений, моделирующих непрерывные движения тел.

Экспоненциальное представление трансформации

Напомним, что экспонента произвольной квадратной матрицы вычисляется по формуле

Для матрицы вращения вокруг оси e на угол выполняется замечательное свойство:

Rot (e) = exp (u?) u = e

Данное свойство дает нам еще один способ (помимо рассмотренных выше углов Эйлера) представить вращение тремя вещественными числами. Замечательные свойства такого представления очевидны: траектория, описываемая точкой P(t) = exp (te?)P0, является геодезической (дугой окружности). Этот факт позволяет использовать экспоненциальную параметризацию (в отличие от эйлеровой) для решения задач, связанных с непрерывным движением. Экспоненциальная параметризация матриц вращения естественно расширяется на случай произвольных трансформаций (с учетом параметров). Для этого мы пользуемся приведенным выше вектором-параметром u и дополняем его еще одним вектором-параметром v:

v = u + e

В матричных терминах трансляционная компонента определяется как

Вопросы для самоконтроля

1. Назовите основные способы задания кривых и поверхностей в трехмерном аффинном пространстве. Приведите примеры.

2. Назовите основные классы трансформаций в трехмерном аффинном пространстве. Какими геометрическими параметрами они характеризуются?

3. Опишите матричное представление трансформации в трехмерном аффинном пространстве и назовите его свойства.

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

5. Что такое однородные координаты? В чем преимущества их использования для представления трансформаций в трехмерном аффинном пространстве?

6. Дайте определение углов Эйлера. Приведите алгоритмы вычисления трансформации с заданными углами Эйлера и вычисления углов Эйлера по трансформации, заданной в матричном виде.

7. Какие параметры задают экспоненциальное представление трансформации? Приведите алгоритм их расчета по матричному представлению.

Дополнительная литература

Про матрицы преобразования можно почитать в третьей главе книги [8], а также в многочисленных источниках по компьютерной графике, например в [32].

Лекция 4. Инженерные кривые и поверхности

Кусочные кривые и их гладкость

Говоря о Cn-непрерывности (гладкости) кривых и поверхностей, подразумевают непрерывность k-х производных их параметрических уравнений для всех 0 k n. Зачастую кривые составляются из криволинейных сегментов (а поверхности - из лоскутов) разной параметризации. В этом случае говорят о Gn-непрерывности, которая подразумевает непрерывность направления (единичного вектора) k-х производной параметрического уравнения для всех 0 k n. Для сходимости итерационных методов второго порядка (например, метода Ньютона - Рафсона) необходимо, чтобы рассматриваемые кривые и поверхности имели G2-непрерывность.

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

Билинейный лоскут

Куски поверхностей удобно представлять в виде области отображения прямоугольника в параметрическом пространстве P(u, v), u0 u u1, v0 v v1 (зачастую u0 = v0 = 0, u1 = v1 = 1). Такая конечная поверхность называется лоскутом. Лоскуты удобно «сшивать» друг с другом, образуя непрерывную поверхность нужной степени гладкости.

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

P(0, 0) = P00,

P(0, 1) = P01,

P(1, 0) = P10,

P(1,1) = P11.

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

P(u, v) = (1-u)(1-v)P00 + (1-u)vP01 + u(1-v)P10 + uvP11,

0 u 1, 0 v 1.

Поверхности сдвига и вращения

Поверхность сдвига (swept surface) задается точками заданной кривой P(t) = (x(t), y(t), z(t)), 0 t 1, при ее движении в заданном направлении e = (ex, ey, ez). При этом получается следующая параметризация поверхности сдвига: P(u, v) = P(u) + ve. Аналогичным образом задается поверхность вращения. Общий случай описывается движением заданной кривой (P1(t)) вдоль направляющей кривой (P2(t)) (рис. 7).

Уравнение обобщенной поверхности сдвига записывается как

P(u, v) = P1(u) + P2(v) - P2(0),

0 u 1, 0 v 1.

Линейчатая поверхность

Линейчатая поверхность (ruled surface) является еще одним способом задания поверхности по двум кривым - P1(t) и P2(t), 0 t 1. Поверхность образуется прямыми линиями, соединяющими точки двух кривых с одинаковой параметризацией (рис. 8). Например, если две кривые представляют собой окружности одинакового радиуса с общей осью, то соответствующая

Рис. 7

Рис. 8

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

P(u, v) = uP1(v) + (1-u)P2(v), 0 u 1, 0 v 1.

Лоскут Кунса

Лоскут Кунса (Coonspatch) является обобщением поверхности сдвига и линейчатой поверхности и задается не двумя, а четырьмя граничными кривыми P0(t), P1(t), Q0(t), Q1(t), образующими замкнутый контур в трехмерном пространстве (рис. 9):

P0(0) = Q0(0) = P0,0,

P0(1) = Q1(0) = P0,1,

P1(0) = Q0(1) = P1,0,

P1(1) = Q0(1) = P1,1.

Рис. 9

с помощью следующей параметризации P(u, v):

(1-u)P0(v) + uP1(v) + (1-v)Q0(u) + vQ1(u) - (1-u)(1-v)P0,0 - u(1-v)P1,0

- (1-u)vP0,1 - uvP1,1

В принципе, такая параметризация может быть продолжена и за пределы граничных кривых, но обычно рассматривается только для 0 u 1, 0 v 1. Отметим, что рассмотренная выше билинейная поверхность представляет собой частный случай лоскута Кунса, в котором граничные кривые не задаются, а считаются прямыми, проходящими через граничные точки.

Эрмитова кривая, бикубическая поверхность и лоскут Фергюсона

Кубическая кривая - основной примитив при работе в САПР. Сегменты разных кубических кривых легко сопрягать друг с другом, обеспечивая для комбинированной кривой G2-непрерывность в любой точке. Однако алгебраические aij коэффициенты уравнения кубической кривой

не имеют явного геометрического смысла. Поэтому в САПР часто рассматривается специальная форма кубических кривых, называемая Эрмитовой кривой (Hermite curve). Вместо двенадцати скалярных коэффициентов (по четыре для задания многочлена третьей степени для каждой координаты) указываются четыре трехмерных вектора, задающих граничные условия. Эти векторы определяют поведение кривой в граничных точках - они описывают координаты начальной (P0) и конечной (P1) точек сегмента кривой, а также касательных векторов в этих точках (PP1). Примеры Эрмитовых кривых с разнличными граничными условиями изображены на рис. 10.

Рис. 10

Нетрудно вывести уравнение Эрмитовой кривой:

P(t) = (1 - 3t2 + 2t3)P0 + (3t2 - 2t3)P1 + (t - 2t2 + t3)P0?+ (-t2 + t3)P1?,

при этом

P(0) = P0,

P(1) = P1, P?(0) = P0?, P?(1) = P1?.

Это уравнение можно записать в матричном виде:

где многочлены F1, …, F4 называются функциями сопряжения (blending functions):

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

Бикубическая поверхность (bicubic surface) по аналогии с кубической кривой задается алгебраически с помощью 48 коэффициентов, что, однако, неприемлемо для задания ее геометрической формы.

Но если мы определим четыре граничные точки P00, P01, P10, P11, восемь касательных векторов в этих точках Pu, Pv, …, Pu, Pv и четыре 0000 1111 вектора кручения Puv, …, Puv, то соответствующую бикубическую 0011 кривую можно задать следующим уравнением в матричном виде (заметим, что коэффициенты матрицы сами являются трехмерными векторами, то есть матрица представляет собой тензор третьего порядка):

в котором используются определенные выше многочлены F1, …, F4. Отметим, что для{0,1} справедливы следующие равенства:

Лоскут Фергюсона (Fergusson-s patch) является частным случаем бикубической поверхности, в которой векторы кручения в четырех граничных точках считаются нулевыми.

Кривые и поверхности Безье

В 1960-х годах французский инженер Пьер Безье (Pierre Beкzier) предложил специальный вид гладкой кривой, названной впоследствии его именем. Независимо его открытие было повторено другим французским инженером - Полем де Кастельжо (Paul de Faget de Casteljau). Именем последнего назван алгоритм линейной аппроксимации кривых Безье. Кривые Безье могут рассматриваться как более интеллектуальные конструкции по отношению к Эрмитовым кривым. Действительно, задавая Эрмитову кривую, мы указываем только ее поведение в концевых точках, но не можем влиять явным образом на форму кривой между этими точками (в частности, кривая может удалиться сколь угодно далеко от отрезка, соединяющего ее концевые точки). В отличие от Эрмитовой кривой кривая Безье задается ломаной линией (называемой характеристическим многоугольником), форму которой она повторяет (проходя через две концевые точки и оставаясь полностью внутри характеристического многоугольника). Кривая Безье может иметь произвольную степень, определяемую количеством задающих точек - кривая степени n задается n+1 точкой (таким образом, кубические кривые Безье задаются четырьмя точками). Уравнение кривой Безье степени n имеет следующий вид:

P(t) = n B

(t)P, 0 t 1,i = 0i, ni

где Pi - задающие кривую точки, а Bi,n(t) - многочлены Бернштейна, определяемые как слагаемые в биноминальном разложении (t + (1 - t))n:

i in-iBi, n(t) = Cn t (1 - t).

В частности, уравнение кривой Безье третьей степени (рис. 11) имеет вид

P(t) = (1-t)3P0 + 3t(1-t)2P1 + 3t2(1-t)P2 + t3P3.

Рис. 11

Поверхности Безье степени nm определяются аналогичным способом по набору из (n + 1)(m + 1) точек Pi,j:

P(u,v) = ?n

m B (u)B(v)P, 0 u 1, 0 v 1.

I = 0?j = 0i,nj,mi,j

Отметим, что граничные кривые для лоскута Безье - P(u,0) P(u,1), P(0,v) и P(1,v) - являются кривыми Безье (так как B0,k(0) = B0,k(1) = 0, Bi,k(0) = Bi,k(1) = 1 для i > 0) - рис. 12.

Рис. 12

Алгоритм де Кастельжо

Алгоритм де Кастельжо основан на следующем утверждении: координаты точки кривой Безье P(t) равны значению Pn, вычисляемому за n шагов с помощью следующей рекуррентной формулы:

Pkk-1

k-1

i = (1 - t)Pi+ tPi+1,

где P0, = P (точки характеристического многоугольника). Геометрический смысл алгоритма де Кастельжо состоит в соединении отрезком двух соседних точек характеристического многоугольника и разбиении этого отрезка в пропорции t: (1 - t). Полученные таким образом точки второго ряда будут более точно аппроксимировать кривую Безье в окрестности точки P(t); применяя этот алгоритм n раз, мы получим в точности точку P(t) (см. рис. 13).

Рис. 13

B-сплайны и B-сплайновые поверхности

Главным недостатком кривой Безье является ее высокая степень, которая растет одновременно с увеличением числа вершин характеристического многоугольника. Однородные B-сплайны (B-spline - сокращение от Basic spline) являются обобщением кривых Безье и позволяют аналогично контролировать форму кривой, одновременно ограничивая ее степень. B-сплайны всегда проходят через первую и последнюю точки характеристического многоугольника и касаются его первого и последнего отрезков. Уравнение B-сплайна степени k - 1, определяемого n + 1 точками, имеет вид, аналогичный кривой Безье:

P(t) = ?n

Ni,k(t)Pi, 0 t n - k + 2,

где сопрягающие функции Ni,k(t) не являются многочленами Бернштейна, а определяются следующим рекурсивным образом:

Значения ti, 0 i n + k, называются узловыми и определяются следующим образом:

Отметим, что в случае k = 1 вместо кривой получаем набор несвязанных точек, в случае k = 2 получаем C0-кривую, которая в точности повторяет характеристический многоугольник (то есть состоит из прямолинейных сегментов), в общем случае мы имеем дело с кривой гладкости Ck-2 (рис. 14).

Рис. 14

B-сплайновая поверхность степени (k - 1)(l - 1) строится по (m + 1)(n + 1) точкам:

P(u,v) = n

m N (u)N(v) P, 0 u n - k + 2, 0 v m - l + 2.

i=0j=0i,kj,li,j

Рациональные кривые и поверхности

Недостатком кривых Безье и B-сплайнов является тот факт, что с их помощью нельзя точно аппроксимировать такие популярные кривые, как конические сечения. Для преодоления этого недостатка было предложено понятие рациональных кривых (Безье и B-сплайнов). Рациональная кривая Безье задается следующим образом:

При hi = 1 (0 i n) получаем обычную поверхность Безье. С помощью параметров h0 = h1 = 1 и h2 = cos ?получим дугу окружности, у которой P0 и P2 являются концевыми точками дуги, а P1 - пересечение касательных к окружности в этих точках. Аналогичным образом определяется рациональный B-сплайн, получивший в технической САПР-литературе название NURBS (non-uniform rational B-spline). Оба понятия без труда расширяются на рациональные поверхности Безье и NURBS.

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

Инженеры, работающие с САПР, предпочитают иметь дело с гладкими кривыми и поверхностями, проходящими через задающие их точки. Такие кривые традиционно называются сплайнами, а поверхности - сплайновыми. Сплайны представляют собой сегменты Эрмитовых кривых или B-сплайновых кривых третьей степени, гладко совмещенных друг с другом (G2) и проходящих через задающие их точки. Аналогично сплайновые поверхности состоят из гладко спрягающихся бикубических лоскутов или B-сплайновых поверхностей.

Вопросы для самоконтроля

1. Дайте определение Cn и Gn гладкости кривых и поверхностей. Какой класс гладкости является предпочтительным на практике и почему?

2. Что такое билинейный лоскут и лоскут Кунса? Каковы их геометрические свойства?

3. Какие существуют способы задания поверхности по двум кривым?

4. В чем разница между Эрмитовой и кубической кривыми? Выведите формулу задания Эрмитовой кривой.

5. Как задается бикубическая поверхность? Что такое лоскут Фергюсона?

6. Дайте определение кривой Безье. Каковы ее геометрические свойства?

7. Опишите алгоритм де Кастельжо и объясните, как с его помощью можно построить кривую Безье шестой степени.

8. Как задаются однородные B-сплайновые кривые и поверхности?

9. Что такое NURBS? Какие классы кривых и поверхностей описываются с помощью NURBS?

Дополнительная литература

Представлению кривых и поверхностей посвящены главы 6 и 7 книги [8], а также глава 2 в [37]. Интересно ознакомиться также с переведенной на русский язык работой одного из пионеров в этой области (четвертая часть книги [5]). Весьма наглядно представлена информация на Интернет-ресурсе [33]. Подробный исторический обзор можно найти в первой главе книги [25].

Лекция 5. Обмен геометрическими данными

Стандарты обмена геометрическими данными

Каждое геометрическое ядро по-своему реализует одни и те же функции твердотельного моделирования. К тому же набор этих функций от ядра к ядру различается. Поэтому важной становится проблема переноса геометрической модели, созданной с помощью одного геометрического ядра, в систему, основанную на другом ядре. Существует множество трансляторов данных из одного представления в другое, но реально независимым от третьих поставщиков способом обмена данными является поддержка каждой CAD-системой нейтральных форматов данных. В рамках системы такая поддержка состоит в реализации двух типов конверторов - преобразовать внутренние данные в нейтральный формат (такой конвертор называется препроцессором) и преобразовать данные в нейтральном формате во внутренние структуры конкретной системы (постпроцессор). Если каждая система реализует преи постпроцессинг своих данных в нейтральном формате, то никакие дополнительные конверторы не требуются. Исторически первыми нейтральными форматами геометрических данных стали IGES и DXF.

Формат IGES

Первая спецификация формата появилась в 1980 г. в результате усилий компаний Boeing и General Electric, а в 1981 он был принят в качестве стандарта ANSI. Первая версия была ориентирована в основном на обмен чертежами между системами автоматизации черчения. В версии 2.0 появилась поддержка данных для метода конечных элементов и специфических элементов печатных плат. В версии 3.0 были поддержаны пользовательские макрокоманды, в 4.0 - твердые тела в виде деревьев CSG, в 5.0 - структура BRep. В рамках стандарта поддерживаются три содержательно и структурно эквивалентных формата IGES-файлов - текстовый (ASCII) со строками фиксированной длины, сжатый ASCII и бинарный. Отметим богатую номенклатуру поддерживаемых форматом типов данных:

§ твердые тела (начиная с версии 4.0):

– параллелепипед;

– прямоугольный клин;

– прямой круглый цилиндр;

– прямой круглый конус;

– сфера;

– тор;

– тело вращения;

– тело линейного перехода;

– эллипсоид;

– булево дерево;

– объемный агрегат;

– экземпляр твердотельного объекта;

§ поверхности:

– плоскость;

– поверхность параметрического сплайна;

– линейчатая поверхность;

– поверхность вращения;

– табулированный цилиндр;

– поверхность рационального B-сплайна;

– поверхность смещения;

– усеченная параметрическая поверхность;

§ кривые:

– дуга окружности;

– составная кривая;

– коническая дуга;

– прямая линия;

– кривая параметрического сплайна;

– точка;

– кривая рационального B-сплайна;

– кривая смещения;

– кривая на параметрической поверхности;

§ прочие объекты:

– множественные данные;

– матрица преобразования;

– отражение;

– узел;

– конечный элемент;

– точка соединения;

– узловое отображение и вращение;

– узловые результаты;

– элементные результаты.

IGES-файл имеет следующую структуру:

– флаг (для идентификации сжатого ASCII и бинарного формата);

– начало (информация на английском языке о происхождении файла);

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

– запись в каталоге (перечисляются все объекты и их типы);

– параметрические данные (задаются координаты и размеры для перечисленных выше объектов);

– конец (контрольные числа - общее количество записей в каждой секции файла).

Формат DXF

Изначально родной формат системы автоматизации черчения AutoCAD стал де-факто стандартом для обмена чертежами. Этот формат поддерживается практически всеми современными CAD-системами. Текстовый файл в этом формате содержит пять основных разделов, содержимое которых изменяется с каждой новой версией AutoCAD:

– заголовок (номер версии AutoCAD, в которой был приготовлен файл DXF);

– таблица (типы линий и слоев, стили текста и виды чертежа);

– блок (список графических элементов, определенных как группа);

– элемент (главный раздел файла, в котором собственно и описываются все графические элементы - точки, линии, дуги, надписи и пр.);

– конец.

Формат STEP

Стандарт STEP (STandard for Exchange of Product model data) разрабатывается непосредственно международной организацией стандартов (ISO) c 1983 г. В основе его разработки лежат следующие принципы:

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

– информация, специфичная для конкретного приложения, хранится в отдельной секции;


Подобные документы

  • Понятие и функции систем автоматизированного проектирования (САПР), принципы их создания и классификация. Проектирующие и обслуживающие подсистемы САПР. Требования к компонентам программного обеспечения. Этапы автоматизации процессов на предприятии.

    реферат [19,8 K], добавлен 09.09.2015

  • Программное обеспечение — неотъемлемая часть компьютерной системы, логическое продолжение технических средств. Типология прикладного программного обеспечения. Интегрированные пакеты программ. Общая характеристика системы автоматизации проектных работ.

    курсовая работа [39,2 K], добавлен 16.01.2011

  • Анализ тенденций развития информационных технологий. Назначение и цели применения систем автоматизированного проектирования на основе системного подхода. Методы обеспечения автоматизации выполнения проектных работ на примере ЗАО "ПКП "Теплый дом".

    курсовая работа [210,0 K], добавлен 11.09.2010

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

    презентация [124,1 K], добавлен 16.11.2014

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

    реферат [48,8 K], добавлен 04.04.2013

  • Требования, предъявляемые к техническому обеспечению систем автоматизированного проектирования. Вычислительные сети; эталонная модель взаимосвязи открытых систем. Сетевое оборудование рабочих мест в САПР. Методы доступа в локальных вычислительных сетях.

    презентация [1,1 M], добавлен 26.12.2013

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

    реферат [343,0 K], добавлен 25.12.2012

  • Структура и классификация систем автоматизированного проектирования. Виды обеспечения САПР. Описание систем тяжелого, среднего и легкого классов. Состав и функциональное назначение программного обеспечения, основные принципы его проектирования в САПР.

    курсовая работа [37,7 K], добавлен 18.07.2012

  • Определение и характеристика цели автоматизации проектирования. Ознакомление с достоинствами процесса внутреннего шлифования. Исследование и анализ сущности САПР – системы, объединяющей технические средства, математическое и программное обеспечение.

    курсовая работа [949,8 K], добавлен 02.06.2017

  • Предпосылки внедрения систем автоматизированного проектирования. Условная классификация САПР. Анализ программ, которые позволяют решать инженерные задачи. Система управления жизненным циклом продукта - Product Lifecycle Management, ее преимущества.

    контрольная работа [1,3 M], добавлен 26.09.2010

Работы в архивах красиво оформлены согласно требованиям ВУЗов и содержат рисунки, диаграммы, формулы и т.д.
PPT, PPTX и PDF-файлы представлены только в архивах.
Рекомендуем скачать работу.