Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

2094

.pdf
Скачиваний:
2
Добавлен:
15.11.2022
Размер:
1.16 Mб
Скачать

5.1.5. Edgesurf

Сеть поверхности, заданной краями

Команда Edgesurf (Края поверхности) - формирование участка поверхности по четырем смыкающимся краям. Поверхность обладает третьей степенью кривизны в направлениях М и N.

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

Плотность сети M N меняется с помощью системной команды SURFTAB1 и SURFTAB2.

Команда вызывается из падающего меню Draw (Рисо-

вание) => Surfaces (Поверхности) => Edgesurf (Края по-

верхности) или щелчком мыши по пиктограмме Edgesurf (Края поверхности) панели инструментов Surfaces (По-

верхности).

Края могут представлять собой 4 произвольных отрезка, незамкнутые полилинии (двумерные или трехмерные) и образовывать топологически замкнутый криволинейный четырехугольник. Первый выбранный край задает направление М сети поверхности. Два других края, касающихся первого, задают направление N сети.

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

Формирование поверхности заданной краями (рис. 5.5).

Запросы команды Edgesurf:

Current wire frame density: SURFTAB1=10 SURFTAB2=10 Select object 1 for surface edge: - указать край 1

Select object 2 for surface edge: - указать край 2 Select object 3 for surface edge: - указать край З Select object 4 for surface edge: - указать край 4

60

4

1 3

2

Рис. 5.5. Формирование поверхности по заданным краям (1, 2, 3 и 4)

5.2. Редактирование трехмерных сетей

Редактировании многоугольной сети производится с помощью команды Pedit.

Запросы команды Pedit: Select polyline:

Enter an option [Edit vertex/ Smooth surface/ Desmooth/ Mclose/ Nclose/ Undo]:

Ключи команды Pedit:

Edit vertex - служит для редактирования отдельных узлов сети. На первом узле появляется маркер редактирования X, и AutoCAD выдает запрос:

Current vertex (m,n). Enterr an option

[Next/Previous/Left/Right/Up/Down/Move/REgen/eXit] <N>: Next - перемещение на 1 узел вперед;

Previous – перемещение на 1 узел назад (сначала по направлению N, а затем по направлению M);

Right – перемещение на правый узел; Left – перемещение на левый узел;

Up – перемещение на 1 узел вперед по направлению M; Down – перемещение на 1 узел назад по направлению М;

61

Move - для переноса узла, который метится маркером, после чего поступает запрос:

Specify new location for marked vertex: - указать новое положе-

ние вершины

REgen - позволяет перерисовать многоугольную сеть на экране; Х - выводит к основной подсказке;

Smooth surface - используется для сглаживания гладкой поверхностью;

Desmooth - используется для того, чтобы убрать сглаживание.

Mclose (Nclose) – используется для того, чтобы замкнуть сеть в направлении M или N;

Мореп (Nopen) – используется для того, чтобы отменить замыкание сети в направлении M или N.

Вопросы для самопроверки

1.Что такое сети?

2.Как сформировать сети (многоугольные, поверхности вращения, поверхности сдвига, поверхности соединения, поверхности заданной краями)?

3.Как осуществляется редактирование трехмерных сетей?

62

6.ПОСТРОЕНИЕ ТРЕХМЕРНЫХ ОБЪЕКТОВ

СИСПОЛЬЗОВАНИЕМ НОВОГО УРОВНЯ

Плоскости с нулевым уровнем расположены в плоскости XY текущей системы координат UCS (координата Z = 0). Плоскости с положительным уровнем расположены выше плоскости XY (Z>0), с отрицательным уровнем – ниже плос-

кости XY (Z<0) (рис.6.1).

Расстояние, на которое объект выдавлен выше или ниже своего уровня называется высотой объекта (положительная высота - в положительном направлении оси z), отрицательная - в отрицательном направлении оси z, нулевая – объект на линии уровня.

Высоту можно задать с помощью системной перемен-

ной THICKNESS.

Текущий уровень задается командой Elev. Положение текущей UCS при этом не изменяется.

Z

Рис. 6.1. Формирование нового уровня

Формирование плоскости выдавливанием (рис. 6.2).

Запросы команды Elev:

Specify new default elevation <3.7>: 50 - указать новый теку-

щий уровень

Specify new default thickness <0.0>: 30 - указать новую теку-

щую высоту

63

Формирование выдавленного объекта на новом уровне

При выдавливании полилинии, отрезка прямой, дуги формируется незамкнутый объект.

Pline

Specify start point: 0, 0 – ввести координату начальной точки, если это полилиния или начала построения замкнутой фигуры

Current line-width is 0.0 – толщина линии равна 0

Specify next point or [Arc/Close/Halfwidth/Length/Undo/Width]: -

ввести необходимую линию на новом уровне, выполняя все необходимые запросы …

Puc. 6.2. Формирование плоскости выдавливанием

Вопросы для самопроверки

1.Как построить трехмерный объект, используя плоскости нового уровня?

64

7. РЕДАКТИРОВАНИЕ ПРОСТРАНСТВЕННЫХ МОДЕЛЕЙ

Редактирование в трехмерном пространстве может осуществляться с помощью тех же команд, что и при работе в двумерном пространстве: перенос – Move, копирование – Copy, поворот – Rotate, зеркальное отображение – Mirror, размножение массивом – Array. Кроме того, существуют команды редактирования только в трехмерном пространстве, например команды поворота, создания массива объектов, зеркального отображения, снятия фаски, скругления.

7.1. Поворот объектов

Для поворота трехмерных объектов можно использовать как команду Rotate, так и ее трехмерный аналог Rotate3d. Команда Rotate3d предназначена для осуществления поворота объектов в трехмерном пространстве вокруг заданной оси, которая может определяться способами задания:

-двух точек;

-объекта;

-одной из осей координат (Х, У или Z);

-текущего направления взгляда.

Команда вызывается из падающего меню Modify (Из-

менить) => 3D Operation (3D Операции) => Rotate 3D (3D

Поворот) или щелчком мыши по пиктограмме Rotate 3D плавающей панели инструментов. Запросы команды Rotate3d: Current positive angle: ANGDIR=counterclockwise ANGBASE=0 Select objects: - выбрать поворачиваемые объекты

Select objects: - нажать клавишу Enter для окончания выбора объектов

Specify first point on axis or define axis by [Object/Last/View/Xaxis/Yaxis/Zaxis/2points]: - указать первую точку оси поворота

65

Specify second point on axis: - указать вторую точку оси пово-

рота

Specify rotation angle or [Reference]: - указать значение угла поворота

Ключи команды Rotate3d:

Object - поворот вокруг выбранного объекта. Такими объектами могут быть отрезок, окружность, дуга или сегмент двумерной полилинии;

Last - поворот вокруг оси, использовавшейся в предыдущей команде поворота;

View - поворот вокруг оси, выровненной вдоль направления вида текущего видового экрана и проходящей через заданную точку;

Xaxis, Yaxis, Zaxis - поворот вокруг оси, выровненной вдоль направления соответственно осей X, У, Z и проходящей через заданную точку;

2point - поворот вокруг оси, проходящей через две заданные точки.

7.2.Зеркальное отображение объектов

Спомощью команды Mirror3d осуществляется зеркальное отображение объектов относительно заданной плоскости. Команда вызывается из падающего меню Modify (Изме-

нить) => 3D Operation (3D Операции) => Mirror 3D (3D От-

ражение) или щелчком мыши по пиктограмме Mirror 3D плавающей панели инструментов.

Запросы команды Mirror3d:

Select objects: - выбрать отображаемые объекты

Select objects: - нажать клавишу Enter для окончания выбора объектов

Specify first point of mirror plane (3 points) or [Object/Last/Zaxis/View/XY/YZ/ZX/3points] <3points>: указать первую точку плоскости симметрии

66

Specify second point on mirror plane: - указать вторую точку плоскости симметрии

Specify third point on mirror plane: - указать третью точку плоскости симметрии

Delete source objects? [Yes/No] <N>: - указать, удалять ли ис-

ходный объект

Ключи команды Mirror3d:

Object - отображение относительно выбранного плоского объекта: отрезка, окружности, дуги или сегмента двумерной полилинии;

Last - отображение относительно плоскости, использовавшейся в предыдущей команде отображения;

Zaxis - отображение относительно плоскости, заданной двумя точками, первая из которых лежит на плоскости, а вторая определяет нормали к плоскости;

View - отображение относительно плоскости, выровненной с плоскостью вида текущего видового окна и проходящей через заданную точку;

XY, YZ, ZX - отображение относительно плоскости, выровненной соответственно с плоскостью XY, YZ или ZX и проходящей через заданную точку;

3point - отображение относительно плоскости, проходящей через три заданные точки.

Плоскость отображения может представлять собой:

плоскость построения двумерного объекта;

плоскость, параллельную одной из плоскостей координат (XY,YZ, XZ) текущей системы координат и проходящую через заданную точку;

плоскость, определяемую тремя указанными точками.

7.3. Создание массивов трехмерных объектов

Чтобы создать прямоугольный и круговой массивы объектов в трехмерном пространстве, используется команда 3darray. В отличие от аналогичной команды двумерного мо-

67

делирования, при создании прямоугольного массива объектов кроме количества столбцов и строк запрашивается количество уровней (задается вдоль направления оси Z), а при создании кругового массива вместо центра вращения используется ось вращения, начальная и конечная точки которой задаются в ответ на запросы. Команда 3darray вызывается из падающего ме-

ню Modify (Изменить) => 3D Operation (3D Операции) =>

3D Array (3D Массив) или щелчком мыши по пиктограммам

3D Rectangular Array и 3D Polar Array плавающей панели инструментов. Запросы команды 3darray аналогичны запросам команды Array, формирующей двумерные массивы.

Select objects: - выбрать размножаемые объекты

Select objects: - нажать Enter для окончания выбора объектов

Enter the type of array [Rectangular/Polar] <R>: - определить тип массива – прямоугольной или круговой структуры (по умолчанию принимается прямоугольный массив Rectangular)

Enter the number of rows (---) <1>: - указать количество строк в массиве

Enter the number of columns (| | |) <1>: - указать количество столбцов в массиве

Enter the number of levels (…) <1>: - указать количество уров-

ней в массиве

Specify the distance between rows (---): - указать расстояние между строками

Specify the distance between columns (| | |): - указать расстояние между столбцами

Specify the distance between levels (…): - указать расстояние между уровнями

Ключ Polar используется для формирования кругового массива. При этом выдаются следующие запросы:

Select objects: - выбрать размножаемые объекты

Select objects: - нажать Enter для окончания выбора объектов

Enter the type of array [Rectangular/Polar] <R>: р перейти в режим формирования кругового массива

68

Enter the number of items in the array: - указать количество эле-

ментов

Specify the angle to fill (+=ccw, - =cw) <360>: - относительно центральной точки указать угол заполнения между первым и последним элементом (по умолчанию - 360°)

Rotate arrayed objects? [Yes/No] <Y>: - указать, поворачивать ли размножаемые объекты относительно центральной точки

Specify center point of array: - указать центральную точку мас-

сива

Specify second point on axis of rotation: - указать вторую точку на оси поворота.

7.4. Обрезка и удлинение объектов

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

-плоскость XY;

-плоскость текущего вида;

-реальное трехмерное пространство.

Чтобы операции обрезки и удлинения были выполнены успешно, объекты должны пересекаться с граничными кромками в пространстве. Иначе в результате обрезки или удлинения с проецированием на плоскость XY получится, что новые границы объектов не будут соответствовать указанным кромкам в пространстве.

Команда Trim позволяет обрезать части объекта по заданной границе. Команда Extend производит вытягивание объекта до границы в трехмерном пространстве. При работе с этими командами используется ключ Project, который определяет режимы отсечения и вытягивания.

69

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]