Т. Соколова - AutoCad 2010 (1184779), страница 68
Текст из файла (страница 68)
17.1б. Фариираееиие лалигаиельиа» сети Многоугольная сеть В АптоСАР предусмотрено несколько способов создания многоугольных сетей (поверхностей). С помощью вершин можно строить плоские поверхности и аппроксимировать криволинейные, причем точностью аппроксимации последних пользователь управляет, задавая плотность сети. Кроме того, допускается сглаживание поверхности многоугольной сети с помощью команды рееХ т за исключением сетей, созданных командой рексе. Многоугольная сеп образует сетку вершин, которая определяется матрицей М и Ж, представляющей вершины в виде сетки из М рядов и Ж столбцов. Полсакение каждой вершины сети задается парой и и и, где гл — номер ряда, а и — столбца. Многоугольные сети можно создавать и серией команд 317едсе, однако каждая из них строит отдельный примитив трехмерной грани.
Каждая грань такой сети имеет произвольное число вершин. Многоугольные сети более удобны в тех случаях, когда требуется нарисовать весь объект как единое целое. Многоугольная сеть строится аналогично сети из четырехугольных ячеек сначала нужно ввести все ее вершины, а затем описать грани, введя номера вершин, образующих каждую грань. В ходе построения сети можно изменять видимость кромок граней, а также устанавливать слои и цвета Отображением на рисунке невидимых кромок граней управляет системная переменная Брееедме. Если еезначение не равно нулю, невидимые кромки проявляются на экране и могут редактироваться. Если же переменная равна нулю, невидимые кромки скрыты.
416 Глава тп Построение поверхностей Создавать многоугольные сети различными способами позволяют команды, опи- санные ниже. Все они вызываются из падающего меню Оган ь Иобейпд ь ИезЬев. Команда ЗРМЕЗН строит трехмерную многоугольнув сеов из пространственных чегырехугольных ячеек, открытую как в направлении М, так и в направлении йГ(по аналогии с осями Хи Уплоскости ХУ). Преобразование сети в замкнутую производится командой ЕЕОТ Т. Сети, созданные командой ЗОМЕЯИ, могут быль несимметричными; в большинстве случаев данная команда применяется в комбинации с командными пакетами или ЫЗР-программами, вычисляющими координаты вершин сети. Запросы команды зпмеЯГО епсег я1хе оЙ меяЬ Тп М б1гесНоп: — указатьразмерсетивнаправле- нии М епсег ябхе оТ веяЬ Тп Н б1гесг1оп; — указатьразмерсетн внаправле- ннн Ж ЯресНу 1осас1оп Тог чегсех (в, и): — указать положение вершины яресНу 1осасьоп Тот чегсех (п1, и): — указать положение вершины ЯресНу 1осасьоп Тог чегсех (в, и) ." — указать положение вершины где т и н — номера ряда и столбца данной вершины сети, причем первой является вершина ( О, О ) .
Сначала меняется величина н; прежде чем определять вершины в столбце и + 1, необходимо определить координаты всех вершин в столбце т. Вершины можно задавать как двумерные или трехмерные точки. Сеть в виде поверхности вращения Щ Команда КЕУЯЮКг, формирующая поверхность ярая(янин путем поворота определяющей кривой вокруг выбранной оси (рис. 17.17), применяется для получения поверхностей, обладающих осевой симметрией. Команда вызывается из падающего меню Огавг в Иобейпд в ИевЬея ь йечо(чеб ИшЬ. Запросы команды еечЯ(же: спггепс ньге египе бепяьсу: яОеетАВ1=6 яжетАВ2=6 — текущаяплот- ность каркаса Яе1есг оЬ1есг Со гечо1че: — выбратьобъектдлявращения Яе1есс оь1есс сьас бейпея сье ахья от гечо1псхоп: — выбратьобъект, определяющий ось вращения ЯресТТу ягагС апд1е <О>: — указатьначальныйугол ЯресНу Тпс1пс(еб апд1е (+=сон„= — сн) <360>: — указатьцентральный угол сеть в виде поверхности вращение 427 В качестве определяющей кривой могут быть выбраны отрезок, дуга, круг, эллипс, эллиптическая дуга, полилиния нли трехмерная полнлиния, а также сплайн.
Определяющая кривая задает направление Ж сети поверхности. Осью вращения может быть отрезок или незамкнутая полилиния (двумерная или трехмерная). Если выбрана полилиния, то ось вращения определяется вектором, соединяющим первую вершину полилинии с последней; все промежуточные вершины игнорируются. Ось вращения задает направление Мести. Начзлыгый угол определяет отступ начала поверхности вращения от определяющей кривой, а центральный задает утол поворота кривой вокруг оси вращения. Если принимаются значения этих углов по умолчанию (О' или полный круг), то поверхность начинается с определяющей кривой и полностью охватывает ось вращения, замыкаясь в направлении М сети. Если центральный угол меньше 360', поверхность будет ра- Рие. 11.11.
Припер зомкнутой. Если начальный угол отличен от нуля, генерация поверхности начинается после поворота на этот угол, а не с определяющей кривой. Как показано на рис. 17.18, точка указания оси вращения определяет направление вращения (каждая поверхность на рисунке задана с начальным углом 0' и центральным углом 90'). Для определения направления вращения применяется правило правой руки. Если вытянуп большой палец вдоль оси вращения в сторону конца оси и согнуть остальные пальцы, то они укажут направление вращения и направление отсчета начального угла. Плотность создаваемой сети управляется системными переменными Бацктдп1 и заир'тли 2.
Поверхность вращения делится вдоль направления вращения на равные угловые интервалы, количество которых равно значению п[жртлв1. Если определяющая кривая — это отрезок, дуга, круг или сглаженная сплайном поли- линия, то кривая делится на одинаковые интервалы, количество которых равно значению Яапктдп2. Если кривая представляет собой полилинию, не сглаженную сплайном, то у прямолинейных сегментов вершинами сети становятся концы, а каждый дуговой сегмент делится на интервалы, число которых равно значению 80РХТАВ2.
7ачка указания Рис, 1К16. Ояредеяение направления вращения 418 Глава 17. Ооароеиив поверхностей Пример. Формирование поверхности вращения Постройте поверхность вращения (рис. 17. 19). Запустите команду нечяжв, вызвав ее из падающего меню Оваяе Р Мове(1пд р Мейер Р йечоЬео Мей. Ответьте на запросы: Согтепс н1ге ггавое втепа1сув БОйГТАВ1=6 ЯЖвТВВ2=б — текущаяплотность каркаса Бе1есс оь1есс пс гечо1че: — укажитекривую1 Бе1есс оЬ~есс сЬас бе11пез сье аххз об гечо1опйоп: — укажите ось 2 Брес1ху зсагс апс1е <О>: 0 -вачальвыйугол Бресхйу 1пс1исес апо1е (+=сон, -=си) <ЗбО>в 200 — охватывающий угол поверхности Ри».
17 19. Еориироввние ооверхнооти вращения Сеть в виде поверхности сдвига ф~ Команда ТАВЯЮявР формирует многоугольную сеть, которая представляет собой поверхность сдвига, заданную определяющей кривой и направляющим вектором (рис, 17.20). Созданная сеть — зто, по сути, набор многоугольников с параллельными направляющему вектору сторонами. И определяющая кривая, и направляющий вектор должны сувюствовать на рисунке к моменту выполнения команды. Она вызывается из падающего меню Овеян Р Моде(1пд Р Мейер Р Тайи1атео Мей. Сеть в виде поверхности сдвига 419 Напрабляюший бекгпар еделяющая крибая т) рабпяюа)ий бекгпар Рис. 1У.Ю. Поеерккость сдвига: о) определяющая кривая разомкнута; б) опреднщющая кривая замкнута Заггросы команды ТАВЯане: соггепс и1ге Сгапте т1епэйсут яаитАВ1=б — текущая плотносп каркаса Бе1есС оЬ)есг Тот раСЬ сигтгет — текуп1аяопределяющая кривая Бе1есС оЬ)есс Сох Ыгессьоп тгесгогт — текущийнаправляющий вектор Определяющая кривая может представлять собой отрезок, дугу, круг, эллипс, эллиптическую дугу, двумерную или трехмерную полилинию, а также сплайн.
Направляющий вектор мсикет быль отрезком либо разомкнутой двумерной или трехмерной полилинией. Если выбрана полилиния, имеют значение только ее первая и последняя вершины, а все промежуточные игнорируются. Направляющий вектор показывает сдвиг от конечной точки, ближайшей к точке указания (на рис. 17.20 это т1), до другой его конечной точки. С помощью команды тАВВапе строится многоугольная сеть 2 х Ф. Половина вершин размепьтется вдоль определяющей кривой, начиная с ближайшего к точке указания конца.
Другая половина расположенавдоль кривой, параллельной первой и сдвинутой от нее на вектор направления. Направление Жести лежит вдоль определяющей кривой. Расстояние между двумя кривыми равно расстоянию между двумя конечными точками примитива, выбранного как вектор направления. Вдоль вектора направления лежит направление Мести. Плотностью поверхности сдвига в направлении Агупрааляет системная переменная ЯанетАВ1. Если определяющая кривая — это отрезок, дуга, круг или сглаженная сплайном полилиния, то кривая делится на одинаковые интервалы, число которых равно значению системной переменной Бар ВТАВ1.
Если кривая представляет собой полилинию, не сглаженную сплайном, то у прямолинейных сегментов вершинами сети становятся концы, а каждый дуговой сегмент делится на интервалы, число которых равно значению системной переменной ЯСРХТАВ1. 420 Глава 'П. Построение поверхностей Пример. Формирование линейчатой поверхности сдвига Постройте линейчатую поверхность, заданную определяющей кривой и направляющим вектором (рис. 17.21).
Рагс. 17.21. Еориироваиие лииейчатай ооверхиости сдвига Запустите команду тдв Бинг„вызвав ее из падающего меню Отанг ь Моде(1пд ь МевЬез ° ТаЬи1агео МезЬ. Ответьте на запросы: 'ГттВБтЖЕ' Бе1есг оЬйесг гог рагЬ сцгчет — выберитекрнвую1 Бе1есг оЬбесг тот ст1гесг1оп чесгог: — выберитевектор2 Сеть в виде поверхности соединения Щ Команда асШ.ЕЯ)асУ формирует многоугольную сеть, которая изображает поверхностт, натняяуяфго на две заданные линии (рис.
17.22). Исходные объекты (кромки) поверхности соединения могут представлять собой отрезки, точки, дуги, круги, эллипсы, эллиптические ттуги, двумерные и трехмерные полилинии, а также сплайны. Команда вызывается нз падающего меню Ютанг в МодеЬпй й МезЬез е йн1ео МевЬ. Запросы команды нттг,янпнг: сцггепг нйге ггатое депзйгут БттнлтАВ1=6 — текущаяплотносп*каркаса Бе1есг йгег сте6п1пс спгчет — выбратьпервуюопределяющуюкривую Бе1есг зесопс1 сге1Ьт1пд спгче т — выбрать вторую определяющую кривую Сезь в виде поверхности соединения 421 Допустим, требуется указать два примитива, определягощих края поверхности соединения.