Академический Документы
Профессиональный Документы
Культура Документы
МАШИННАЯ ГРАФИКА
Учебное пособие
Кишинэу
ТУМ
2007
Кратко изложены основные команды трехмерного
моделирования графической системы AutoCAD.
Предназначено для студентов специальностей
«Архитектура» и «Дизайн интерьера», изучающих дисциплину
курса «Grafica asistată de calculator».
____________________________________________________________
Bun de tipar 28.06.07 Formatul hărtiei 60x84 1/16
Hărtie ofset. Tipar ofset Tirajul 100 ex.
Coli de tipar 2,5 Comanda nr.106
––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––
U.T.M., 2004, Chişinău, bd.Ştefan cel Mare, 168.
Secţia Redactare şi Editare a U.T.M.
MD-2068, Chişinău, str.Studenţilor, 9/9
© ТУМ,2007
ТРЕХМЕРНАЯ ГРАФИКА
Использование компьютерных технологий при
проектировании и разработке архитектурных объектов
дизайна интерьера помогает увидеть конечный вариант
задолго до того, как объект будет создан. Трехмерная
графика позволяет создавать трехмерные макеты различных
объектов, повторяя их геометрическую форму и имитируя
материал, из которого они созданы. Чтобы получить полное
представление об определенном объекте, необходимо
осмотреть его со всех сторон, с разных точек. 3D-
презентации — популярное средство для привлечения
внимания к своим разработкам в сфере образования и науки.
AutoCAD широко используется для создания трехмерных
моделей, но не обладает средствами создания убедительной
фотореалистичной визуализации. Все чаще AutoCAD
используется в связке с другими пакетами визуализации
объектов проектирования. Например, связь «моделирование
— AutoCAD , рендеринг — 3ds Max» можно очень часто
встретить на интерьерных и экстерьерных
визуализациях.Форма — это геометрия объекта, которая в
простейшем случае описывается серией взаимосвязанных в
трехмерном пространстве точек (вершин) и многоугольников
(граней — замкнутых двумерных фигур с тремя или более
сторонами). Например, куб имеет восемь вершин и шесть
граней. Раньше для простоты в качестве базовых
многоугольников выбирались треугольники. Несколько
сотен или даже тысяч таких треугольников соединялись друг
с другом и образовывали сложные трехмерные сетки. Теперь
же в трехмерных пакетах все больше используется
моделирование гладких поверхностей в форме сплайнов, или
так называемое твердотельное моделирование (solid), что и
будет основным предметом рассмотрения в данной работе. В
системе AutoCAD существует большой набор
пространственных примитивов, которые позволяют
3
выполнять построения трехмерных моделей зданий,
сооружений и различных машиностроительных изделий.
4
Абсолютные X,Y,Z Точка находится в координатах
координаты (22,57,114) X=22, Y=57, Z=114
Относительные @∆X,∆Y,∆Z Точка смещена относительно
декартовые (@35,118,20) предыдущей по оси X на 35, по
координаты оси Y на 18, по оси Z на 35
единиц
Относительные @L<α,Z Проекция отрезка соединяющего
полярные @47<30, 12 предыдущую точку с
координаты последующей на плоскость XY –
47. Угол между проекцией
отрезка на плоскость XY и
положительным направлением
оси X – 30о. Смещение точки по
оси Z - 12
Относительные @L<α1< α2 Отрезок, соединяющий
cферические @83<30<45 предыдущую точку с
координаты последующей – 83. Угол между
проекцией отрезка на плоскость
XY и положительным
направлением оси X - 30о. Угол
между отрезком и плоскостью
XY – 45о,
5
1.2. Настройка пиктограммы UCS
Для выбора стиля отображения пиктограммы в падающем
меню выберите:
View>Display>UCS_Icon>Properties
В раскрывающемся диалоговом окне установите стиль 2D
или 3D. В этом же окне можно установить другие параметры
пиктограммы:
• параметр Cone выводит на конце осей замкнутую
(или незамкнутую) стрелку;
• параметр Line Width управляет шириной линии
пиктограммы;
• UCS icon size устанавливает величину знака в % от
размера экрана (от 5 до 95%);
• UCS icon сolor устанавливает цвет знака.
В AutoCAD рисовать можно только на плоскости ХУ, но эту
плоскость в пространстве можно расположить как угодно.
Плоскость XY основной системы координат, с которой мы
до сих пор работали совпадает с плоскостью графического
экрана. Третья ось (ось Z) МСК расположена
перпендикулярно экрану и направлена от экрана к нам. Такая
система координат называется мировой системой
координат (МСК).
Признаком того, что вы работаете в мировой системе
координат, является наличие буквы «W» (World) в
пиктограмме 2D, или квадрата на пересечении осей ХУ в
пиктограмме 3D. Любые другие системы координат
называются пользовательскими, о которых мы будем
говорить отдельно.
6
1.3. Пользовательские системы координат
ПСК (UCS)
Для задания любых других плоскостей построений, которые
не параллельны плоскости XY МСК, используется команда
UCS. Аббревиатура команды образована от слов
"пользовательская система координат" ("user coordinate
system"). Все системы координат, отличные от мировой,
называются пользовательскими.
Пользовательские системы координат могут именоваться.
Команда ПСК (UCS) позволяет задать начало новой системы
координат и положение новых осей Х и Y, а положение
новой оси Z зависит от положения соответствующих осей Х
и Y и поэтому определяется автоматически.
Для того, чтобы рассмотреть другие системы координат
необходимо произвести некоторые построения.
Построим параллелепипед с параметрами: length(длина) -
200; width (ширина) - 100; height(высота) - 100
Воспользуемся меню Draw>Solids>Box для построения
стандартной фигуры Box или соответствующей
пиктограммой на панели инструментов Solids (Рис.1.3)
Command: _box
Specify corner of box or [CEnter] <0,0,0>: 0,0
Введите значение координат левого ближнего угла нижней
грани параллелепипеда
Specify corner or [Cube/Length]: l
Введите опцию L(длина) для указания размера по оси Х
Specify length: 200
Введите значение длины 200
Specify width: 100
Введите значение ширины (размер по оси Y) 100
Specify height: 100
7
Введите значение высоты (размер по оси Z) 100
Перейдите в вид SW_Isometrc. Меню View>3DView>
SW_Isometrc
Для наглядности расположения осей X, Y, Z перейдем к виду
3D пиктограммы осей координат (рис 1.4).
8
Рис. 1.6. Установка новой системы
координат
Origin of new UCS
9
• Object (Объект) - установка ПСК по плоскости
двумерного объекта.
На запрос укажите ребро, на котором предполагается
положительное направление оси Х. Начало координат будет
находится в той вершине, ближе к которой указана точка на
грани.
• Face (Грань) - установка ПСК по плоскости грани
трехмерного объекта.
Укажите ребро, на котором предполагается положительного
направления оси Х. Плоскость ХУ расположится строго но
грани параллелепипеда. Однако к указанному ребру
прилегает две грани. Если вас не устраивает данная грань,
задайте опцию N (Next). Плоскость ХУ перейдет на
следующую грань.
• Vew (Вид) - установка ПСК перпендикулярно
направлению взгляда (в плоскости вида), с сохранением
начала координат.
• X - поворот ПСК вокруг текущей оси Х.
• Y - поворот ПСК вокруг текущей оси Y.
• Z - поворот ПСК вокруг текущей оси Z.
Чтобы вернуться в мировую систему координат необходимо
воспользоваться меню Tools<NewUCS>World
10
центром в точке 0,0 и радиусом 50 мм. В результате чего
получим вид, изображенный на рис.1.8.
11
Если бы было нужно опустить окружность на 100 мм вниз,
то мы бы задали -100.
Таким образом, в нашем примере плоскостью построений
сначала была основная плоскость XY с уровнем Z=0, а затем
объект был перенесен в новую плоскость (на 100 мм выше по
оси Z).
Для построения объекта на заданном уровне обычно
используют привязку к соответствующей точке уже
существующего объекта. При указании первой точки начала
построения и будет определять уровень построения по оси Z.
Перемещение примитивов можно выполнить, не только
изменяя уровень объекта (для окружности это координата Z
ее центра), но и с помощью известной команды Move.
Для закрепления вышесказанного выполните упражнение.
Установите плоскость XY на передней грани. Меню
Tools>NewUCS>3 point. Постройте диагональ на этой грани.
Используя привязку Midpoint и команду Cilinder на панели
инструментов Soilids постройте стандартный цилиндр
радиусом 50 и высотой 20 с указанием точки центра
цилиндра в центре диагонали (рис.1.10).
12
2. ВИДЫ ПРЕДСТАВЛЕНИЯ ОБЪЕКТОВ
НА ЭКРАНЕ
2.1. Управление видами
Мы можем посмотреть на объекты из различных точек
пространства: Сверху (Top ), Снизу (Botton ), Слева (Left ),
Справа (Right) и т.д.. Для этого в меню View выберите
строку 3D Views, а в этой строке соответствующий пункт,
например, SW-Isometrc (Юго-Западная изометрия). Или
указать необходимую пиктограмму на панели инструментов
View (рис.2.1).
13
Рис. 2.3. Орбитальное кольцо команды 3D
Orbit
14
После введения нового значения переменной необходимо
обязательно выполнить пункт Regen (Регенерировать) или
Regen All (Регенерировать все) падающего меню View (Вид).
Пункт Regen All (Регенерировать все) отличается от пункта
Regen (Регенерировать) тем, что если графический экран
разделен на видовые экраны, то регенерируются все экраны,
а не только активный.
В рабочем режиме все стенки цилиндра доступны для
редактирования и прозрачны, чтобы видеть объект
полностью.
15
- Hidden - то же, но линии невидимых граней не
отображаются;
- Flat Shaded - грани раскрашиваются цветом с низкой
плавностью раскраски;
- Gouraud Shaded - то же, но переходы граней
сглаживаются;
- Flat Shaded, Edges On - комбинируются виды Wireframe
и Flat Shaded - линии каркасов просвечиваются.
3. ПОСТРОЕНИЕ ТЕЛ
Объекты, которые будут рассмотрены в данном разделе,
называются телами. Эти объекты имеют внутренность и
объем, их можно объединять, вычитать и пересекать как
трехмерные множества.
Тела получаются в результате использования команд
построения стандартных тел (ящиков, конусов, шаров и т.
п.), а также как результат вращения, выдавливания областей.
Тела можно разрезать на части и получать сечения
плоскостями. Над телами возможны операции специального
редактирования.
Для создания в системе AutoCAD твердотельной модели
изделия в начале необходимо мысленно разложить его на
простые стандартные составляющие. Затем путем
логических операций (объединения, вычитания и
16
пересечения) а также операций редактирования создать
объект нужной формы.
17
Перед тем как воспользоваться командой, необходимо
построить на предполагаемой плоскости основание будущего
тела. Основание должно быть построено замкнутой
полилинией. В данном примере это будет шестиугольник
(рис.3.2).
18
Command: _extrude
Select objects:
Выделить построенный в плоскости объект (Объект должен
быть построен замкнутой полилинией).
Specify height of extrusion or [Path]: 40
Указать высоту (Толшину), на которую должен быть
выдавлен объект.
Specify angle of taper for extrusion <0>:
Указать угол наклона относительно положительного
направления оси Z.
В данном примере угол наклона равен 0.
19
• линия пути и линия сечения не должны быть
построены в одной плоскости
Для примера создадим параллелепипед, на верхней грани
которого командой PLINE вычертим прямоугольник
(рис.3.5 а)
Перейдем в пользовательскую систему координат, в которой
плоскость XY находится на передней правой грани
параллелепипеда (рис.3.5 б).
В качестве сечения построим окружность и расположим ее
так как указано на рисунке (рис.3.5 в)..
а) б) в)
Рис. 3.5. Построения пути и профиля при выполнении команды
EXTRUDE
20
Рис. 3.6. Результат построения тела выдавливанием вдоль пути
21
Командой Line замыкаем верхнюю и нижнюю часть
параллельных полилиний и командой Boundary создаем
замкнутую полилинию, которая будет определять профиль
заданной толщины (рис.3.7).
а) б) в)
Рис. 3.7. Пример построения профиля тела вращения
Для построения тела вращения используем команду
RVOLVE, которая находится на панели инструментов Solids
или в меню Draw>Solids>Revolve.
Command: _revolve
Select objects:
Выделить контур профиля
Specify start point for axis of revolution or
define axis by [Object/X (axis)/Y (axis)]:
Указать первую точку на оси вращения , в даном случае это
левая нижняя точка
Specify endpoint of axis:
Указать вторую точку на оси. В нашем примере включить
режим ORTO и указать точку в пространстве, находящуюся
выше первой на условной вертикальной оси вращения.
Specify angle of revolution <360>:
Нажать Enter, так как наше тело образовано вращением на
360 градусов (рис.3.8).
22
Рис. 3.8. Результат применения команды Revolve
23
3.5.Создание сложных тел с помощью
булевых операций
3.5.1.Объединение тел
Операцию объединения можно найти в меню
Modify>Solids Editing>Union или на панели
инструментов Solids Editing
Command: _union
Select objects: 1 found
Выделить первый объект для объединения
Select objects: 1 found, 2 total
Выделить второй объект
Select objects:
Выделить третий объект если это необходимо или нажать
Enter для завершения команды ( рис.3.10).
3.5.2.Вычитание тел
Операцию вычитания можно найти в меню
Modify>Solids Editing>Subtract или на панели
инструментов Solids Editing
Command: _subtract Select solids and regions to subtract
from ..
Select objects:
Выделить объект, из которого происходит вычитание.
Select objects:
Выделить второй объект из которого происходит вычитание
если имеется второй объект участвующий в операции или
нажать Enter для продолжения операции
Select solids and regions to subtract ..
Select objects:
24
Выделить объект, который необходимо вычесть из первого
Select objects:
Выделить второй вычитаемый объект если имеется второй
объект участвующий в операции или нажать Enter для
окончания команды (рис.3.11)
25
3.6. Разрез. Команда Slice
Рассмотрим эту команду на примере тела полученного в
результате вычитания (рис.3.13а). С помощью команды UCS
перейдите в мировую систему координат World. Щелкните
мышью по кнопке Slice на панели инструментов Solids и
на запрос об объектах выберите данное тело. Следующий
запрос:
Specify first point on slicing plane by
[Objecl/Zaxis/View/XY/YZ/ZX/3points] <3points>:): YZ
Нам необходимо разрезать тело плоскостью YZ, проходящей
через среднюю точку левой передней грани. Для этого в
командной строке введем опцию YZ.
Нажмите клавишу <Enter>, подтверждая выбор плоскости
Specify a point on the YZ-plane <0,0,0>:
С привязкой Midpoint укажите среднюю точку на нижнем
ребре передней грани
Specify a point on desired side of the plane or [keep Both
sides]:
Укажите точку на той части объекта, которую необходимо
оставить (рис.3.13. б)
а) б) в)
Рис. 3.13. Пример применения команды Slice
26
3.7. Сечение. Команда Section
Команда SECTION которой соответствует кнопка Section
панели инструментов Solids, строит сечение тела,
образуя в результате линии сечения, которые можно затем
вынести и использовать в чертеже.
Рассмотрим сечение на примере построения
сечения конуса на определенной высоте.
Построим конус радиусом 50 , высотой 70.
Наша задача состоит в том, чтобы определить
радиус конуса на высоте 40
В основании конуса построим диаметр, и
командой Move передвинем его на высоту 40
для того, чтобы определить точку, через
которую будет проходить плоскость сечения.
Выбираем команду кнопка Section панели
инструментов Solids,
Команда выполняется аналогично команде SLICE
(см.выше). При этом образуется линия сечения
на указанном уровне. Далее определяем радиус
полученного сечения. Сечение может
использоваться для дальнейших построений
(рис.3.12).
27
4.МОДИФИЦИРОВАНИЕ ОБЪЕКТОВ В
ТРЕХМЕРНОМ ПРОСТРАНСТВЕ
3.1.Команды редактирования
твердотельных моделей
Для операций специального редактирования тел есть
еще одна панель инструментов - Редактирование тел (Solids
Editing) (рис.4.1)
28
• Color Edges (Изменить цвет ребер) - изменение цвета
ребер;
• Imprint (Клеймить) - создание клейма на грани;
• Clean (Упростить) - удаление лишних ребер и вершин;
• Separate (Разделить) - разделение многосвязных тел
(занимающих несколько замкнутых объемов в
пространстве) на отдельные тела;
• Shell (Оболочка) - создание полой тонкостенной оболочки
заданной толщины;
• Check (Проверить) - проверка, является ли объект
допустимым телом.
Все эти кнопки потребуют значительных вычислительных
ресурсов вашего компьютера и в первую очередь,
оперативной памяти.
Рассмотрим работу команды SOLIDEDIT с
использований некоторых опций.
29
Команда предлагает другие опции для снятия или
добавления выделения. Если не желаете их использовать,
нажать Enter
Specify height of extrusion or [Path]: 20
Указать высоту выдавливания верхней грани 20
Specify angle of taper for extrusion <0>:
Указать угол среза. При отсутствии – нажать Enter
Enter a face editing option
[Eхtrude/Move/Rotate/Offset/Taper/Delete/Copy/coLor/
Undo/eXit] <eXit>:
При отсутствии дальнейшего редактирования грани нажать
еще раз ENTER для выхода из команды (рис.4.2 в).
а) б) в)
Рис. 4.2. Пример выполнения опции Extrude Faces команды
SOLIDEDIT
30
Выбрать вторую точку на оси, вокруг которой
предполагается вращение
Specify a rotation angle or [Reference]: 25
Ввести угол вращения грани
а) б)
31
Рис. 4.3. Применение опции SEPARATE команды SOLIDEDIT
32
Ввести число, определяющую глубину среза на
базовой поверхности
Specify other surface chamfer distance
<10.0000>:
Ввести число, определяющую глубину среза на
примыкающей поверхности
Если эти значения совпадают нажать ENTER
Select an edge or [Loop]: l
Выделить отдельно ребра для среза. Или
применить опцию Loop для одновременного
среза всех ребер базовой поверхности.
Select an edge loop or [Edge]: Select an edge
loop or [Edge]:
33
Рис. 4.5. Применение команды FILLET
34
а) б)
Рис. 4.6. Применение команды MIRROR3d
35
Specify the distance between columns (|||):
200
Ввести расстояние между столбцами
Specify the distance between levels (...): 100
Ввести расстояние между уровнями
На рисунке 4.8 представлены виды сверху и
спереди трехмерного массива
36
Указать точку 1 на большем к кубе
Specify second source point:
Указать точку 2 на меньшем кубе.
Specify second destination point:
Указать точку 2 на большем к кубе.
Specify third source point or <continue>:
Указать точку 3 на меньшем кубе.
Specify third destination point:
Указать точку 3 на большем к кубе.
Последовательность и результат
преобразований указан на рис.4.9.
37
Содержание
1. РАБОТА С СИСТЕМАМИ КООРДИНАТ В
ТРЕХМЕРНЫХ МОДЕЛЯХ....................................................4
1.1.Двумерные и трехмерные системы координат........................4
1.2. Настройка пиктограммы UCS.................................................6
1.3. Пользовательские системы координат ...................................7
1.4. Плоскости построения ..........................................................10
2. ВИДЫ ПРЕДСТАВЛЕНИЯ ОБЪЕКТОВ.......................13
НА ЭКРАНЕ.............................................................................13
2.1. Управление видами................................................................13
2.2. Системная переменная ISOLINES........................................14
2.4. Виды раскрашивания объектов............................................15
3. ПОСТРОЕНИЕ ТЕЛ...........................................................16
3.1. Формирование типовых объемных тел.................................17
3.2. Построение тела методом выдавливания.............................17
3.3. Построение тел выдавливания .............................................19
3.4. Построение тел методом вращения Команда ......................21
REVOLVE (Вращать)...................................................................21
3.5.Создание сложных тел с помощью .......................................24
булевых операций.........................................................................24
3.5.1.Объединение тел............................................................................24
3.5.2.Вычитание тел................................................................................24
3.5.3. Пересечение тел............................................................................25
3.6. Разрез. Команда Slice.............................................................26
3.7. Сечение. Команда Section......................................................27
4.МОДИФИЦИРОВАНИЕ ОБЪЕКТОВ В
ТРЕХМЕРНОМ ПРОСТРАНСТВЕ.....................................28
3.1. Команды редактирования ......................................................28
твердотельных моделей................................................................28
4.1.1. Extrude Faces (Выдавить грани)...................................................29
4.1.2.Rotate Faces (Повернуть грани)....................................................30
4.1.3. Separate (Разделить)......................................................................31
4.2. Скругление граней, снятие фасок.........................................32
4.4. Трехмерный массив 3D Array...............................................35
4.5. Поворот объектов. Rotate 3D.................................................36
4.6.Выравнивание объектов Align................................................36
38
МАШИННАЯ ГРАФИКА
Учебное пособие
Кишинэу
2007
39