- •Современные средства сапр (Систем автоматизированного проектирования)
- •Основные компоненты plm-системы:
- •2.1. Структура данных и топология
- •2.2. Математический аппарат
- •2.3. Модуль визуализации
- •2.4. Набор интерфейсов api
- •3. Методы трехмерного моделирования
- •3. 1. Каркасное моделирование
- •3.2. Поверхностное моделирование
- •1) Любую поверхность можно аппроксимировать многогранником, каждая грань которого является простейшим плоским многоугольником;
- •Преимущества поверхностного моделирования:
- •Недостатки поверхностного моделирования:
- •3.3.Твердотельное моделирование
- •Преимущества твердотельных моделей:
- •Сравнительные возможности трехмерных моделей
- •Параметрическое проектирование
- •Двухмерное параметрическое черчение и моделирование
- •Трёхмерное твердотельное параметрическое моделирование
- •Основные типы параметризации
- •Дополнительный материал (по желанию)
2.1. Структура данных и топология
Топология определяет отношения между простыми геометрическими объектами, которые связаны между собой и образуют единый сложный геометрический объект.
1) конструктивное представление объемной геометрии (дерево CSG) представляет собой дерево, описывающее историю применения булевских операций к примитивам.
Рис. 2. Дерево CSG
2) граничное представление (boundary representation - B-rep) содержит сведения о границах объема (вершинах, ребрах, гранях) и их соединении друг с другом.
Рис 3. Дерево CSG
В структуре B-Rep это тело будет выглядеть, как показано в табл. 1.
3) представление объема в виде комбинации элементарных объемов (например, кубов) – декомпозиционная модель (воксельное представление, октантное дерево – совокупность шестигранников, ячеечное представление).
Рис. 5. Декомпозиционная модель
2.2. Математический аппарат
Задачи: непосредственное представление кривых и поверхностей, пересчет координат при изменении параметров (т.н. параметризатор), а также решение систем уравнений для нахождения пересечения поверхностей и кривых.
2.3. Модуль визуализации
1) Приложение -> Драйвер -> Устройство ввода/вывода.
2) Приложение -> Графическая библиотека -> Драйвер -> Устройство ввода/вывода
Графическая библиотека представляет собой набор подпрограмм, предназначенных для решения определенных задач. Она основывается на командах драйвера устройства. В современных САПР для визуализации используется библиотека OpenGL.
2.4. Набор интерфейсов api
API (Application Program Interface) – интерфейс прикладной программы. Набор таких интерфейсов должен обеспечить взаимосвязь между внешними модулями прикладной программы и низкоуровневыми функциями ядра, а так же между компонентами ядра – различными библиотеками.
3. Методы трехмерного моделирования
Методы трехмерного моделирования делятся на 3 вида:
- Каркасное (проволочное) моделирование;
- Поверхностное (полигональное) моделирование;
- Твердотельное (сплошное, объемное) моделирование.
3. 1. Каркасное моделирование
Каркасная модель полностью описывается в терминах точек и линий. Каркасное моделирование представляет собой моделирование самого низкого уровня
Наиболее широко каркасное моделирование используется для имитации траектории движения инструмента, выполняющего несложные операции.
Ограничения каркасных моделей
1) Неоднозначность интерпретации ориентации и видимости граней каркасного изображения:
2) Невозможность распознавания криволинейных граней.
3) Невозможность обнаружения взаимного влияния компонентов.
4) Трудности, возникающие при вычислении физических характеристик;
5) Отсутствие средств выполнения тоновых изображений.
3.2. Поверхностное моделирование
Поверхностная модель определяется с помощью точек, линий и поверхностей.
(модель выполнена в Autodesk Alias Surface 2012, http://esg.spb.ru/software/item/156)
В основу поверхностной модели положены два основных математических положения: