домашняя библиотека
Поиск в библиотеке
Навигация по предметам
Последние добавленные новости
Реклама

ИнформатикаМетоды и средства автоматизированного проектирования ЭВМ

3.5.4 Редактирование образов трехмерных сплошных тел

К трехмерным сплошным телам применимы такие операции редактирования, как стирание, копирование, перемещение, масштабирование, управление цветом, типом линий, переносом из слоя в слой (командой редактирования свойств AI_PROPCHK). Могут также выполняться те же булевские операции, что и с двухмерными фигурами типа Solid — объединение, пересечение и вычитание. В предыдущем разделе перечислялись также три команды плавающего меню Solids, позволяющие изменять конфигурацию сплошных трехмерных тел. Рассмотрим здесь только эти команды.

1. Отсечение части сплошного тела. Команда SLICE позволяет разрезать тело плоскостью и оставить в базе данных и на экране любую часть или обе части рассеченного тела (рис. 3.23).

Командный диалог следующий:

Command: _slice

Select objects : — указать объекты, подлежащие разрезанию.

Следует предложение определить секущую плоскость

Slicing plane by Object / Zaxis / View / XY/ YZ / ZX/< 3points >:

Из предоставляемых опций рассмотрим назначаемую по умолчанию опцию Zpoints — определение секущей плоскости по трем точкам. Нажатием клавиши <Enter> вызываются предложения указать координаты трех точек на секущей плоскости:

1st point on plane: — указать координаты первой точки; 2nd point on plane: — указать координаты второй точки; 3rd point on plane : — указать координаты третьей точки. Следует предложение:

Both sides / < Point on desired side of the plane > : — оставить обе части рассеченного тела (ввести символ «В») или указать точку по одну сторону от секущей плоскости.

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

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

Методы и средства автоматизированного проектирования ЭВМ

Рис. 3.23 Отсечение части сплошного тела

2. Сечение тела плоскостью. Команда SECTION выполняется в точности так же, как и рассмотренная команда SLICE, но не разделяет объект на два, а только прочерчивает линию пересечения контуров объекта с секущей плоскостью.

3. Построение «тела пересечения». Команда INTERFERE позволяет получить новый объект, образующийся в результате пересечения сплошных тел. В отличие от булевской операции INTERSECT, с помощью которой может быть построен такой же объект, после выполнения команды INTERFERE исходные объекты остаются неизмененными. «Тело пересечения» может быть извлечено изнутри объекта, где оно образовалось, и использовано по любому назначению; исходные пересекающиеся тела также могут быть разделены и приобретают при этом свой первоначальный вид.

Командный диалог начинается предложением определить первый набор пересекающихся тел:

Command: Jnterfere Select the first set of solids:

Select objects : I found

Select objects : 1 found

Select objects : — завершить указание тел первого набора нажатием клавиши <Enter>. Select the second set of solids: — указать (если требуется) тела второго набора. Select objects : — выбрать нужные объекты или сразу отказаться от дальнейшего указания клавишей <Enter>. No solids selected — тел (во втором наборе) не обнаружено. В ходе выполнения операции производится попарное сравнение объектов в обозначенных наборах. В окне команд выводятся сообщения о выявленном числе пересекающихся объектов и числе пар объектов: Comparing 2 solids with each other. Interfering solids : 2 — пересекающихся тел два Interfering pairs : I—пересекающихся пар одна В заключение программа предлагает создать новые тела в местах пересечения исходных тел:

Create interference solids ? < N > : — в случае ответа «Yes» тела пере-сечения строятся. В случае ответа «No» выполнение команды заканчивается без внесения изменений в исходные тела. Выполняя операции пересечения и вычитания одних тел из объема других, следует учитывать особенности пересечения тел, имеющих полости. Так, например, на рис. 3.24 видно, что при пересечении сплошного шара «А» с пустотелой втулкой «Б» получившееся в пересечении тело «В» также имеет полость, но при вычитании этого тела из шара командой SUBTRACT в центре образовавшейся в шаре полости «висит» стержень, не имеющий видимой связи с шаром, но составляющий с ним единый объект. Чтобы избавиться от него, приходится строить еще один сплошной цилиндр и вычитать его из тела «А». В итоге получается тело «Г», имеющее нужную конфигурацию.

Методы и средства автоматизированного проектирования ЭВМ

Рис. 2.24. Пересечение и вычитание сплошных трехмерных тел

На рис. 3.25 приведен пример разреза в двух плоскостях, полученного путем последовательного применения булевских операций редактирования к трем объемным телам — параллелепипеду «А», экструзионному телу «Б» и телу вращения «В»:

а) экструзионное тело «Б» составлено из двух экструзионных цилиндров операцией объединения UNION;

б) тела «Б» и «В» командой MOVE приведены в пересечение с параллелепипедом «А»;

в) командой SUBTRACT произведено «вычитание» тел «Б» и «В» из объема тела «А»;

г) двумя операциями SLICE тело «А» рассечено сначала вертикальной плоскостью без удаления половины тела, а затем передняя половина рассечена горизонтальной плоскостью с удалением верхней четверти;

д) операцией UNION тело «А» снова объединено в единый объект.

На рис. 3.26 показан результат конструирования рассмотренными здесь способами панели блока самолетных РЭС.

Методы и средства автоматизированного проектирования ЭВМ

Рис. 3.25 Пример разреза в двух плоскостях

Методы и средства автоматизированного проектирования ЭВМ

Рис. 3.26 Результат конструирования панели блока самолетных РЭС

В качестве исходных были использованы планарные образующие контуры панели. Операциями экструзии образованы трехмерные тела класса 3D Solid, соответствующие внешним обводам панели, внутренним полостям, отверстиям и вырезам. Операциями перемещения объекты были расположены необходимым образом, после чего операциями трехмерного редактирования — объединения (Union) и вычитания (Subtract) образована коробчатая панель.

   
 
  • Добавлен: 19-01-2012, 22:55 | Просмотров: 5248

    support: admin@sdb.su