(МАИ (ТУ))

(МГУПП)

СРАВНИТЕЛЬНЫЙ АНАЛИЗ ТИПОВ ГЕОМЕТРИЧЕСКИХ
МОДЕЛЕЙ, ИСПОЛЬЗУЕМЫХ В ПРОЦЕССЕ КОМПЬЮТЕРНОГО КОНСТРУИРОВАНИЯ ТЕХНИЧЕСКИХ ОБЪЕКТОВ

В современных системах геометрического моделирования (СГМ) используются три класса геометрических моделей: каркас­ная или проволочная, поверхности и твердого тела.

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

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

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

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

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

Основной обла­стью применения каркасных моделей является двумерное моде­лирование.

НЕ нашли? Не то? Что вы ищете?

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

На Рис. 1 приведен пример синтеза геометрического объекта с использованием базовых элементов формы. На Рис. 1а при­ведено изображение модели объекта, состоящего из трех элементов: бруса А1 и двух цилиндров А2, A3 (справа показан результат синтеза, когда цилиндр A3 добавляется в модель). На Рис. 1б показан результат синтеза для структурной модели, в которой цилиндр A3 вычитается.

Рис. 1. Синтез структурной модели тела.

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

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

Таблица 1.

Возможности различных типов моделей
при выполне­нии некоторых операций

Операция

Тип модели

Каркасная

Поверхностная

Объемная

Геометрические расчеты (объем, длина)

Трудны или невозможны

Трудны или невозможны

Возможны

Генерация видов

Для контроля

Для визуального контроля

Возможна

Удаление не­видимых линий

Вручную

Зависит от способа задания поверхности

Возможно

Разрезы

Для контроля

Для контроля

Возможны

ЧПУ

Для контроля

Возможна автоматизация

Возможны

Размерные цепи, допуски

Для контроля

Возможны

Возможны

Проверка пересечений

Визуальная

Визуальная (все объемы не определены)

Возможна

Возможность контроля изготовления

Нет

Нет

Да

Измерения

Некоторые ви­ды (например, расстояния между точками)

Некоторые виды (например, рас­стояния между точками и вычис­ление площадей)

Возможны

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