Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лекции САПР систем ЭЛС.doc
Скачиваний:
45
Добавлен:
14.11.2019
Размер:
421.89 Кб
Скачать

Модели объектов и их классификация

Три основных типа: описание объекта поверхностями, сплошными телами и типа проволочной сетки (каркасом).

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

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

Описание объекта поверхностями. Объект представляется в виде тонких поверхностей, под которыми находится пустое пространство, не заполненное материалом объекта (эллипсоид – пустое внутри яйцо). В рамках этого метода конструируют полигонные поля и бикубические участки. Это модель более высокого уровня, чем каркасная, более гибкая и функциональная. Поверхности описываются различными способами (рассмотрено выше).

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

Преимущества:

– полное определение объема и формы;

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

– автоматизированное построение трехмерных разрезов проектируемого изделия, что особенно важно при анализе сложных сборочных единиц;

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

– повышение эффективности имитации движения инструмента или рабочих органов изделия;

– наличие разнообразной палитры цветов, получение тоновых эффектов – качественное изображение формы.

Описание сплошными телами

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

Представление объекта границами. В памяти машины сохраняют все элементы, которые создают границы объекта. Это: поверхности, края поверхности и указатели пересечений поверхностей. Также необходимо записать топологическую информацию, которая показывает, как элементы связаны друг с другом. Поверхности края и пересечения являются топологической основой конструкции объекта. При моделировании объекта границами структура данных строится одновременно с процессом создания модели. Преимущества: большие возможности геометрического моделирования форм, чем при описании сплошными телами; быстрый и эффективный доступ к геометрической информации, которая требуется для выполнения сечений тел или др. прикладных целей; относительно простое создание геометрических поверхностей свободных форм. Недостатки: больший объем исходных данных, чем при твердотельном моделировании; модель логически менее устойчива, чем твердотельная, т.е. возможно создание противоречивых конструкций; сложности построения вариаций форм.

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

Над примитивами допустимы следующие пространственные операции взаимодействия друг с другом: "+" – объединение, "&" – пересечение, "–" – вычитание.

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

() А  (П12), если () А  П1 или () А  П2.

Пересечением или общей частью примитивов П1 и П2 называется тело, каждая точка которого одновременно принадлежит обоим примитивам:

() А  (П12), если () А  П1 и () А  П2.

Вычитанием примитива П1 из П2 называется тело, каждая точка которого принадлежит П1, но не принадлежит П2:

() А  (П1–П2), если () А  П1 и () А  П2.

Л юбой пространственный объект, образованный комбинацией примитивов можно описать структурой, вершиной которой является сам объект, корнями – примитивы, а в узлах ветвей определены операции пространственных комбинаций. Операция "– П" (взятие дополнения) означает, что подразумевают объект, занимающий все трехмерное пространство за исключением точек, принадлежащих поверхности и внутренней области примитива П. Результат операции называют отрицанием примитива. П1 – П2 = П1 & (– П2).

Множество примитивов П1, П2, … , все трехмерное пространство I и пространство нулевого объема Е (пустое пространство) образуют булеву алгебру. Некоторые свойства булевой алгебры:

П1 + Е = П1, П1 & Е = Е

П1 & I = П1, П1 + I = I

П1 + (–П1) = I, П1 & (–П1) = E

I = E, –E = I и др.

П 1 П2 П12 П12 П12 П21

П1 П2 П3 О

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

Понятие функции принадлежности

Введенные правила задания примитивов позволяют формальными методами определять взаимное расположение любой точки и конкретного примитива. Зная правила объединения примитивов в объект, можно определить взаимное положение точки и объекта. Взаимное положение характеризуется функцией принадлежности (X, Y, Z; Ф), где X, Y, Z – координаты точки; Ф – обозначение примитива, объекта или другой фигуры. Функция  = –1, если точка находится вне объекта Ф,  = 0, если точка лежит на поверхности Ф;  = +1, если точка лежит внутри Ф.

Этот факт зависит от взаимного расположения точки и примитивов и правила пространственного комбинирования примитивов.

Правила определения положения точки

по отношению к комбинации пары примитивов А и В

(А)

(В)

(–А)

(А–В)

(В–А)

(А+В)

(А&В)

–1

–1

–1

0

0

0

1

1

1

–1

0

1

–1

0

1

–1

0

1

1

1

1

0

0

0

–1

–1

–1

–1

–1

–1

0

–1

–1

1

0

–1

–1

0

1

–1

–1

0

–1

–1

–1

–1

0

1

0

0

1

1

1

1

–1

–1

–1

–1

0

0

–1

0

1

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

Пример. Пусть точка лежит на поверхности С, вне А, внутри В: (С) = 0; (А)=–1; (В)=1. Объект задается описанием О = (А–В)&С. Чисто формально по таблице сначала определяем (А–В)= –1. Далее также по таблице (–1; 0) = –1. Этот результат означает, что точка лежит вне объекта.