Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лекции КГ / Лекции КГ.doc
Скачиваний:
340
Добавлен:
10.05.2015
Размер:
7 Mб
Скачать
    1. Параметризация моделей

Создавать параметрические графические объекты возможно либо путем программирования, либо путем интерактивного формирования модели непосредственно при рисовании. В ряде CАD-систем можно чертить изображение с одновременным заданием закона построения, который, однако, потом нельзя изменить в случае ошибки (придется удалить все построение и начать его заново), либо такое изменение сильно затруднено.

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

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

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

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

На элементы 2Dгеометрии могут быть наложены следующие типы параметрических связей и ограничений:

  • вертикальность прямых и отрезков;

  • горизонтальность прямых и отрезков;

  • коллинеарность отрезков;

  • параллельность прямых и отрезков;

  • перпендикулярность прямых и отрезков;

  • выравнивание характерных точек объектов по вертикали;

  • выравнивание характерных точек объектов по горизонтали;

  • зеркальная симметрия графических объектов (в том числе относительно проекции ребра детали на плоскость эскиза);

  • равенство радиусов дуг и окружностей;

  • равенство длин отрезков;

  • касание кривых;

  • объединение характерных точек объектов;

  • принадлежность точки кривой;

  • фиксация характерных точек объектов;

  • фиксация и редактирование размеров;

  • присвоение размеру имени переменной;

  • задание аналитических зависимостей (уравнений и неравенств) между переменными.

  1. 2D и 3d моделирование в рамках графических систем

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

Тело представляется набором ограничивающих его поверхностей, составляющих оболочку тела (Рис. 7 .41).

Рис. 7.41 – Тело и его оболочка.

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

Рис. 7.42 – Внешние и внутренние оболочки тела.

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

Рис. 7.43 – Грани и поверхности тела.

Существует несколько подходов к описанию тел. Наиболее широко применяются способы, известные как C-RepиB-Rep.

Способ C-Rep(constructiverepresentation) заключается в представлении любого тела как совокупности базовых тел: призм, цилиндров, сфер, конусов. Комбинируя базовые тела различным образом, можно получить достаточно большое разнообразие моделей. Трехмерное моделирование в системеAutoCADфактически выполнено по способуC-Rep, хотя и с существенными дополнениями.

Способ C-Repобеспечивает выполнение булевских операций объединения, пересечения и вычитания над базовыми и производными телами (Рис. 7 .44).

Объединение

Разность

Пересечение

Множества

Твердые тела

Рис. 7.44 – Булевские операции над множествами и твердыми телами.

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

Операцию вычитания тел можно свести к операции пересечения. Для этого нужно вывернуть второе тело "наизнанку" и найти точки его объема, одновременно принадлежащие и объему первого тела. Вывернутое наизнанку тело Sобозначается. Тогда. Все булевы операции выполняются по единому алгоритму.

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

Рис. 7.45 – Дерево построения тела и его представление в системе Компас 3D.

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

Взаимное расположение поверхностей задается графом смежности (Рис. 7 .46).

1

2

3

4

1

Х

0

1

1

2

0

Х

1

1

3

1

1

Х

0

4

1

1

0

Х

Рис. 7.46 - Тело, его граф смежности и соответствующая матрица.

Зная математическое описание каждой поверхности тела и граф смежности, можно вычислить местоположение ребер и вершин тела. Ребро Lмежду пересекающимися поверхностямиинаходится как решение системы уравнений

(0)