Формирование трехмерных объектов
Создание трехмерных моделей — более трудоемкий процесс, чем построение их проекций на плоскости, но при этом трехмерное моделирование обладает рядом преимуществ, среди которых:
возможность рассмотрения модели из любой точки; автоматическая генерация основных и дополнительных видов на плоскости; построение сечений на плоскости; подавление скрытых линий и реалистичное тонирование; проверка взаимодействий; экспорт модели в анимационные приложения; инженерный анализ; извлечение характеристик, необходимых для производства.
AutoCAD поддерживает три типа трехмерных моделей: каркасные, поверхностные и твердотельные. Каждый из них обладает определенными достоинствами и недостатками. Для моделей каждого типа существует своя технология создания и редактирования.
Поскольку перечисленным типам моделирования присущи собственные методы создания пространственных моделей и способы редактирования, не рекомендуется смешивать несколько типов в одном рисунке. AutoCAD предоставляет ограниченные возможности преобразования тел в поверхности и поверхностей в каркасные модели, однако обратные преобразования недопустимы.
Построение каркасных моделей
Каркасная модель представляет собой скелетное описание трехмерного объекта. Она не имеет граней и состоит только из точек, отрезков и кривых, описывающих ребра объекта. AutoCAD дает возможность создавать каркасные модели путем размещения плоских объектов в любом месте трехмерного пространства. Имеется несколько способов такого размещения:
ввод значений трехмерных точек (с координатами х, у и z) в ходе построения объекта; указание плоскости построений (то есть плоскости XY) для рисования двумерного объекта путем установки пользовательской системы координат; перемещение и определение пространственной ориентации созданного ранее плоского объекта.
Кроме того, AutoCAD позволяет непосредственно строить некоторые виды трехмерных объектов типа каркасных моделей, например трехмерные полилинии и сплайны.
Поскольку каждый объект, составляющий такую модель, должен рисоваться и размещаться независимо от других, моделирование часто занимает очень много времени.
Ниже описаны трехмерные примитивы, используемые в каркасных моделях.
Точка
Запросы команды POINT:
Current point modes: PDMODE=0 PDSIZE=0.0000 — текущие режимы точек
Specify a point:—указать точку
Для указания точек в рисунке AutoCAD использует фиксированную декэртову систему координат (рис. 9.1).
Ось X определяет расстояния по горизонтали, ось 7— по вертикали, ось Z
проходит под прямым углом к плоскости, образованной осями X и У (то есть плоскости XY). Началом трехмерной системы координат считается точка с координатами (0,0,0).
Рис. 9.1. Фиксированная декартова система координат
Чтобы получить проекции точки на плоскостях проекций XY, XZ, YZ, достаточно приравнять к нулю одну из координат. Например, для получения проекции точки в плоскости XY нужно приравнять к нулю координату Z.
Отрезок
Запросы команды LINE:
Specify first point:—указать первую точку
Specify next point or [ Undo ]:— указать следующую точку
Specify next point or [Undo] :— указать следующую точку
Specify next point or [Close/Undo] :— указать следующую точку
При выполнении этой команды необходимо указать оба конца отрезка, введя их трехмерные координаты X, У, Z.
В момент перемещения к каждой следующей точке за перекрестьем тянется «резиновая нить», которая помогает отслеживать положение каждого следующего сегмента ломаной линии.
Трехмерные полилинии
Команда 3DPOLY, формирующая трехмерные полилинии, состоящие только из прямолинейных сегментов, вызывается из падающего меню
Draw > 3D Polyline.
Запросы команды 3DPOLY:
Specify start point of polyline: — указать начальную точку
Specify endpoint of line or [Undo] : — указать конечную точку сегмента
Specify endpoint of line or [ Undo ]:— указать конечную точку сегмента
Specify endpoint of line or [Close/Undo] :— указать конечную точку сегмента
Ответом по умолчанию является точка. Далее можно ввести сколько угодно новых точек. Для отрисовки замыкающего сегмента, направленного к первой точке, необходимо ввести ключ
Close или просто С, а для удаления последнего введенного сегмента и продолжения построения от предыдущей точки —
Undo или и. Нажатие клавиши Enter завершает отрисовку трехмерной полилинии в последней введенной точке. Трехмерные полилинии можно редактировать с помощью команды
PEDIT, а если требуется, выполнить трехмерное сглаживание вершин такой полилинии В-сплайном.
Построение поверхностей
Моделирование с помощью поверхностей — более сложный процесс, так как в нем описываются не только ребра трехмерного объекта, но и его грани. AutoCAD строит поверхности на базе многоугольных сетей. Поскольку грани сети плоские, представление криволинейных поверхностей производится путем их аппроксимации. Чтобы было проще различать два упомянутых типа поверхностей, под термином «сети» будем понимать те из них, которые составлены из плоских участков.
Сеть представляет собой модель поверхности объекта, состоящую из плоских граней. Плотность сети (то есть число ее граней) задается матрицей M x N подобно сетке, состоящей из М рядов и W столбцов. Для сети значения М и N определяют, соответственно, ряд и столбец каждой вершины. Сети можно создавать как на плоскости, так и в пространстве, однако на практике последнее встречается чаще.
Моделирование объектов с помощью сетей применяют в случаях, когда можно игнорировать их физические свойства, такие как масса, вес, центр масс и т. п. (они сохраняются только в твердотельных моделях). Но желательно иметь возможность подавления скрытых линий, раскрашивания и тонирования (эти средства неприменимы к каркасным моделям). Сети имеет смысл использовать также при создании нестандартных сетеобразных моделей, к примеру трехмерной топографической модели холмистой местности.
Пространственные грани
Команда 3DFACE вызывается из падающего меню Draw > Surfaces > 3D Face
или щелчком мыши по пиктограмме 3D Face на панели инструментов Surfaces.
Запросы команды 3DFACE:
Specify first point or [Invisible] :—указать первую точку
Specify second point or [Invisible] : —указать вторую точку
Specify third point or [Invisible] <exit>: — указать третью точку
Specify fourth point or [Invisible] <create three-sided face>: — указать четвертую точку
Specify third point or [Invisible] <exit>: — указать третью точку
Для создания обычной трехмерной грани точки вводятся в естественном порядке: по часовой стрелке или против нее. Чтобы сделать какой-нибудь край грани невидимым, необходимо первую его точку ввести с предшествующим признаком
Invisible или просто I, независимо от способа ввода точки. Режим объектной привязки или координатные фильтры могут устанавливаться только после ввода признака
Invisible.
Существует возможность создания трехмерной грани, у которой все края невидимы.
Такую грань образно называют «призраком»: она не видна в каркасных моделях, но
скрывает находящиеся за ней объекты в рисунках с удаленными скрытыми линиями и появляется в тонированных изображениях. Отображением невидимых краев трехмерных граней управляет системная переменная
SPLFRAME. Если присвоить ей ненулевое значение, то все грани-«призраки» и невидимые края граней проявятся на экране, и их можно будет редактировать как полностью видимые. Трехмерные грани никогда не закрашиваются, а отображаются как проволочные каркасы; их нельзя выдавливать, и если все углы такой грани лежат в одной плоскости, грань становится непрозрачной для команды
HIDE.
Пример 9.1. Формирование пространственной грани
Построить два отсека поверхности по заданным координатам (рис. 9.2).
Запустите команду 3DFACE, вызвав ее из выпадающего меню
Draw > Surfaces > 3D Face или щелчком мыши по пиктограмме 3D Face на панели инструментов
Surfaces. Ответьте на запросы:
_3DFACE
Specify first point or Invisible]: 0,2,2.5 — указать точку 1
Specify second point or [Invisible]: 0,0,1.5 — указать точку 2
Specify third point or [Invisible] <exit>: 2.5, 0,1. — указать точку
3
Specify fourth point or [Invisible] <create three-sided face>: 2.5,2,1.2 — указать точку 4
Specify third point or [Invisible] <exit>: 50,2,1 — указать точку 5
Specify fourth point or [Invisible] <create three-sided face>: — нажать клавишу
Enter
Specify third point or [Invisible] <exit>: — для завершения работы команды нажать клавишу
Enter
Рис. 9.2. Формирование пространственной грани
Стандартная трехмерная сеть
Команда 3D позволяет создавать трехмерные сети в форме параллелепипедов, конусов, чаш, куполов, решеток, пирамид, сфер, торов и клинов. Сети выглядят точно так же, как и каркасные модели, до тех пор пока к ним не применены операции подавления скрытых линий, раскрашивания и тонирования.
В сетях присутствуют следующие элементы:
нормаль — вектор, перпендикулярный грани и направленный наружу от нее; вершина — точка, образующая угол грани; грань — треугольный или четырехугольный участок поверхности; кромка — линия периметра грани.
При создании элементарных поверхностей используются плавающая панель инструментов
Surfaces, показанная на рис. 9.3, или диалоговое окно 3D Objects, представленное на рис. 9.4, — оно вызывается из падающего меню
Draw > Surfaces > 3D Surfaces.... Из командной строки создание элементарных поверхностей осуществляется с помощью команды 3D, которая выдает запрос:
Enter an option
[Box/Cone/DIsh/DOme/Mesh/Pyramid/Sphere/Torus/Wedge]: —задать опцию ящик, конус, чаша, купол, сеть, пирамида, сфера, тор или клин, где ключи соответствуют описываемым ниже элементарным поверхностям.
Рис. 9.3. Плавающая панель инструментов Surfaces
Рис. 9.4. Диалоговое окно трехмерных объектов
Параллелепипед
Запросы команды АI_ВОХ:
Specify corner point of box:—указать угловую точку ящика
Specify length of box:—указать длину ящика
Specify width of box or [Cube] : —указать ширину ящика
Specify height of box:— указать высоту ящика
Specify rotation angle of box about the Z axis or [Reference] : — указать угол поворота ящика вокруг оси Z.
Ключ команды АI_ВОХ:
Cube — формирование куба со стороной заданной длины.
Пример 9.2. Формирование поверхности параллелепипеда
Построить фигуру с использованием параллелепипеда (рис. 9.5).
Запустите команду АI_ВОХ, вызвав ее из падающего меню Draw > Surfaces > 3D Surfaces... > Box3d или щелчком мыши по пиктограмме
Box на панели инструментов Surfaces.
Ответьте на запросы:
_АI_ВОХ
Specify corner point of box: 1,1,0 — базовая точка
Specify length of box: 1 —длина ящика
Specify width of box or [Cube]: 2 — ширина ящика
Specify height of box: 2 —высота ящика
Specify rotation angle of box about the Z axis or [Reference]: 3 0 — угол поворота вокруг оси Z
_AI_BOX
Specify corner point of box: 1,1,0 — базовая точка
Specify length of box: 1 —длина ящика
Specify width of box or [Cube]: С — переход в режим вставки куба
Specify rotation angle of box about the Z axis or [Reference]: -60 — угол поворота вокруг оси Z
Рис. 9.5. Формирование поверхности параллелепипеда
Конус
Запросы команды AI_CONE:
Specify center point for base of cone:— указать центральную точку нижнего основания конуса
Specify radius for base of cone or [Diameter] :— указать радиус нижнего основания конуса
Specify radius for top of cone or [Diameter] <0>: — указать радиус верхнего основания конуса
Specify height of cone:—указать высоту конуса
Enter number of segments for surface of cone <16>: —указать число сегментов по поверхности конуса
Пример 9.3. Формирование поверхности конуса
Построить фигуру с использованием конуса (рис. 9.6).
Запустите команду AI_CONE, вызвав ее из падающего меню Draw > Surfaces > 3D Surfaces... > Cone или щелчком мыши по пиктограмме
Cone на панели инструментов Surfaces. Ответьте на запросы:
_AI_CONE
Specify center point for base of cone: 2,2,0 — центральная точка нижнего основания
Specify radius for base of cone or [Diameter]: 2 — радиус нижнего основания
Specify radius for top of cone or [Diameter] <0>: 1
—радиус верхнего основания
Specify height of cone: 1 — высота конуса
Enter number of segments for surface of cone <16>: 20 —количество сегментов
_AI_CONE
Specify center point for base of cone: 2,2,1 — центральная точка основания
Specify radius for base of cone or [Diameter]: 1 — радиус нижнего основания
Specify radius for top of cone or [Diameter] <0>: 1 —радиус верхнего основания
Specify height of cone: 1 — высота конуса
Enter number of segments for surface of cone <16>: 20 —количество сегментов
Рис. 9.6. Формирование поверхности конуса
Полусфера
Запросы команды AI_DISH:
Specify center point of dish:—указать центральную точку чаши
Specify radius of dish or [Diameter] :— указать радиус чаши
Enter number of longitudinal segments for surface of dish <16>: — указать число сегментов поверхности по долготе для чаши
Enter number of latitudinal segments for surface of dish <8>: — указать число сегментов поверхности по широте для чаши
Запросы команды AI_DOME:
Specify center point of dome:— указать центральную точку купола
Specify radius of dome or [Diameter] :— указать радиус купола
Enter number of longitudinal segments for surface of dome <16>: — указать число сегментов поверхности по долготе для купола
Enter number of latitudinal segments for surface of dome <8>: — указать число сегментов поверхности по широте для купола
Пример 9.4. Формирование поверхности нижней полусферы
Построить фигуру с использованием поверхности нижней полусферы и конуса (рис. 9.7).
Запустите команду AI_DISH, вызвав ее из падающего меню Draw > Surfaces > 3D. Surfaces... > Dish
или щелчком мыши по пиктограмме Dish на панели инструментов Surfaces. Ответьте на запросы:
_AI_DISH
Specify center point of dish: 2, 2,1. 5 — точка центра чаши
Specify radius of dish or [Diameter]: 1.5 —радиус чаши
Enter number of longitudinal segments for surface of dish <16>: 20 — число сегментов по долготе
Enter number of latitudinal segments for surface of dish <8>: 20 — число сегментов по широте
Запустите команду AI_CONE, вызвав ее из падающего меню Draw > Surfaces > 3D Surfaces... > Cone или щелчком мыши по пиктограмме
Cone на панели инструментов Surfaces. Ответьте на запросы:
_AI_CONE
Specify center point for base of cone: 2,2,0 — центральная точку основания
Specify radius for base of cone or [Diameter]: 2 — радиус нижнего основания
Specify radius for top of cone or [Diameter] <0>: 1.5 —радиус верхнего основания
Specify height of cone: 1.5 — высота конуса
Enter number of segments for surface of cone <16>: 20—количество сегментов
Рис. 9.7. Формирование поверхности нижней полусферы
Пример 9.5. Формирование поверхности верхней полусферы
Построить фигуру с использованием поверхности верхней полусферы и конуса (рис. 9.8).
Запустите команду AI_DOME, вызвав ее из падающего меню Draw > Surfaces > 3D Surfaces... > Dome
или щелчком мыши по пиктограмме Dome на панели инструментов Surfaces.
Ответьте на запросы:
_AI__DOME
Specify center point of dome: 2,2,0.5 — точка центра чаши
Specify radius of dome or [Diameter]: 1.5 — радиус чаши
Enter number of longitudinal segments for surface of dome <16>: 20 — число сегментов по долготе
Enter number of latitudinal segments for surface of dome <8>: 20 — число сегментов по широте
Запустите команду AI_CONE, вызвав ее из падающего меню Draw > Surfaces > 3D Surfaces... > Cone или щелчком мыши по пиктограмме
Cone на панели инструментов Surfaces. Ответьте на запросы:
_AI_CONE
Specify center point for base of cone: 2,2,0 — центральная точка основания
Specify radius for base of cone or [Diameter]: 1.5 — радиус нижнего основания
Specify radius for top of cone or [Diameter] <0>: 1.5 —радиус верхнего основания
Specify height of cone: 0.5 — высота конуса
Enter number of segments for surface of cone <16>: 20 —количество сегментов
Рис. 9.8. Формирование поверхности верхней полусферы
Полигональная сеть
Команда AI_MESH, формирующая равномерную полигональную сеть, вызывается из падающего меню
Draw > Surfaces > 3D Surfaces... > Mesh (см. рис. 9.4).
Запросы команды AI_MESH:
Specify first corner point of mesh: — указать первую угловую точку сети
Specify second corner point of mesh: — указать вторую угловую точку сети
Specify third corner point of mesh: — указать третью угловую точку сети
Specify fourth corner point of mesh: — указать четвертую угловую точку сети
Enter mesh size in the M direction: — указать размер сети в направлении М
Enter mesh size in the N direction: — указать размер сети в направлении N
Пример 9.6. Формирование полигональной сети
Построить полигональную сеть на четырех прямолинейных отрезках (рис. 9.9).
Запустите команду AI_MESH, вызвав ее из падающего меню Draw > Surfaces > 3D Surfaces... > Mesh.
Ответьте на запросы:
_AI_MESH
Specify first corner point of mesh: — указать точку 1
Specify second corner point of mesh:—указатьточку2
Specify third corner point of mesh: — указать точку 3
Specify fourth corner point of mesh: —указатьточку4
Enter mesh size in the M direction: 5 — размер сети в направлении М
Enter mesh size in the N direction: 5 — размер сети в направлении N
Рис. 9.9. Формирование полигональной сети
Пирамида
Запросы команды AI_PYRAMID:
Specify first corner point for base of pyramid:—указать первую угловую точку основания пирамиды
Specify second corner point for base of pyramid:— указать вторую угловую точку основания пирамиды
Specify third corner point for base of pyramid: — указать третью угловую точку основания пирамиды
Specify fourth corner point for base of pyramid or [Tetrahedron] : — указать четвертую угловую точку основания пирамиды
Specify apex point of pyramid or [Ridge/Top] :— указать точку вершины пирамиды
Ключи команды AI_PYRAMID:
Tetrahedron — построение тетраэдра. При использовании этого ключа выдаются запросы:
Specify fourth corner point for base of pyramid or [Tetrahedron] : Т — переход в режим построения тетраэдра
Specify apex point of tetrahedron or [Top] : — указать точку вершины тетраэдра
Top — создание верхнего основания тетраэдра. В случае построения тетраэдра команда запрашивает три точки. При использовании данного ключа выдаются запросы:
Specify apex point of tetrahedron or [Top]: Т — переход в режим указания верхнего основания тетраэдра
Specify first corner point for top of tetrahedron: —указать первую угловую точку вершины тетраэдра
Specify second corner point for top of tetrahedron: —указать вторую угловую точку вершины тетраэдра
Specify third corner point for top of tetrahedron:— указать третью угловую точку вершины тетраэдра
Ridge — формирование пирамиды по ее боковым граням. При этом указываются положения ее ребер:
Specify apex point of pyramid or [Ridge/Top] : R — переход в режим построения пирамиды по боковой грани
Specify first ridge end point of pyramid: — указать первую конечную точку ребра пирамиды
Specify second ridge end point of pyramid: — указать вторую конечную точку ребра пирамиды
Пример 9.7. Формирование поверхности пирамиды
Построить пирамиду (рис. 9.10).
Запустите команду AI_PYRAMID, вызвав ее из падающего меню Draw > Surfaces > 3D Surfaces... > Pyramid
или щелчком мыши по пиктограмме Pyramid на панели инструментов Surfaces. Ответьте на запросы:
_AI_PYRAMID
Specify first corner point for base of pyramid: 0,0.5,0 — точка 1
Specify second corner point for base of pyramid: 3,0,0 — точка2
Specify third corner point for base of pyramid: 2.5,1.5,0
— точка 3
Specify fourth corner point for base of pyramid or [Tetrahedron] : 0.5,2,0
—точка4
Specify apex point of pyramid or [Ridge/Top]: R — переход в режим построения пирамиды по боковой грани
Specify first ridge end point of pyramid: 1,1,3 — точка 5
Specify second ridge end point of pyramid: 2.5,1.5,2 — точка 6
Рис. 9.10. Формирование поверхности пирамиды
Сфера
Запросы команды AI_SPHERE:
Specify center point of sphere: — указать центральную точку сферы
Specify radius of sphere or [Diameter] :— указать радиус сферы
Enter number of longitudinal segments for surface of sphere <16>:
— указать число сегментов поверхности по долготе для сферы
Enter number of latitudinal segments for surface of sphere <16>: — указать число сегментов поверхности по широте для сферы
Пример 9.8. Формирование поверхности сферы
Построить сферу (рис. 9.11).
Запустите команду AI_SPHERE, вызвав ее из падающего меню Draw > Surfaces > 3D Surfaces... > Sphere или щелчком мыши по пиктограмме
Sphere на панели инструментов Surfaces.
Ответьте на запросы:
_AI_SPHERE
Specify center point of sphere: 2,0,2 — точка центра сферы
Specify radius of sphere or [Diameter]: 1.5 —радиус сферы
Enter number of longitudinal segments for surface of sphere <16>: 20
— число сегментов по долготе
Enter number of latitudinal segments for surface of sphere <16>: 20 — число сегментов по широте
Рис. 9.11. Формирование поверхности сферы
Тор
Запросы команды AI_TORUS:
Specify center point of torus :—указать центр тора
Specify radius of torus or [Diameter] :— указать радиус тора
Specify radius of tube or [Diameter] :— указать радиус полости
Enter number of segments around tube circumference <1б>:—указать число сегментов по окружности полости
Enter number of segments around torus circumference <16>: —указать число сегментов по окружности тора
Пример 9.9. Формирование поверхности тора
Построить тор (рис. 9.12).
Запустите команду AI_TORUS, вызвав ее из падающего меню Draw > Surfaces > 3D Surfaces... > Torus или щелчком мыши по пиктограмме Torus на панели инструментов
Surfaces.
Ответьте на запросы:
_AI_TORUS
Specify center point of torus: 2,0,2 — точку центра тора
Specify radius of torus or [Diameter]: 2 —радиустора
Specify radius of tube or [Diameter]: 0.7 —радиус трубы
Enter number of segments around tube circumference <16>: 20 — число сегментов по окружности трубы
Enter number of segments around torus circumference <16>: 20 — число сегментов по окружности тора
Рис. 9.12. Формирование поверхности тора
Клин
Запросы команды AI_WEDGE:
Specify corner point of wedge:— указать угловую точку клина
Specify length of wedge:—указать длину клина
Specify width of wedge:— указать ширину клина
Specify height of wedge:— указать высоту клина
Specify rotation angle of wedge about the Z axis:—указать угол поворота клина вокруг оси
Z
Пример 9.10. Формирование поверхности клина
Построить фигуру с использованием клина и параллелепипеда (рис. 9.13).
Запустите команду AI_WEDGE, вызвав ее из падающего меню Draw > Surfaces > 3D Surfaces... > Wedge или щелчком мыши по пиктограмме
Wedge на панели инструментов Surfaces.
Ответьте на запросы:
_AI_WEDGE
Specify corner point of wedge: 1,0,1 —точка 1
Specify length of wedge: 2 — длина клина
Specify width of wedge: 3 —ширина клина
Specify height of wedge: 2 — высота клина
Specify rotation angle of wedge about the Z axis: 20 — угол поворота клина вокруг оси
Z
Запустите команду АI_ВОХ, вызвав ее из падающего меню Draw > Surfaces > 3D Surfaces... > Box3d или щелчком мыши по пиктограмме
Box на панели инструментов Surfaces.
Ответьте на запросы:
_АI_ВОХ
Specify corner point of box: 1,0,0 — базовая точка
Specify length of box: 2 —длина ящика
Specify width of box or [Cube]: 3 — ширина ящика
Specify height of box: 1 —высота ящика
Specify rotation angle of box about the Z axis or [Reference]: 2 0 — угол поворота вокруг оси Z
Рис. 9.13. формирование поверхности клина
Многоугольная сеть
В AutoCAD предусмотрено несколько способов создания многоугольных сетей (поверхностей). С помощью вершин можно строить плоские поверхности и аппроксимировать криволинейные, причем точностью аппроксимации последних пользователь управляет, задавая плотность сети. Кроме того, допускается сглаживание поверхности многоугольной сети с помощью команды
PEDIT за исключением сетей, созданных командой PFACE. Многоугольная сеть образует сетку вершин, которая определяется матрицей М х
N, представляющей вершины в виде сетки из М рядов и N столбцов. Положение каждой вершины сети задается парой
m и n, где m — номер ряда, а n — столбца.
Многоугольные сети можно создавать и серией команд 3DFACE, однако каждая из них строит отдельный примитив трехмерной грани. Каждая грань такой сети имеет произвольное число вершин. Многоугольные сети более удобны в тех случаях, когда требуется нарисовать весь объект как единое целое.
Многоугольная сеть строится аналогично сети из четырехугольных ячеек: вначале нужно ввести все ее вершины, а затем описать грани, введя номера вершин, образующих каждую грань. В ходе построения сети можно изменять видимость кромок граней, а также устанавливать слои и цвета. Отображением на рисунке невидимых кромок граней управляет системная переменная
SPLFRAME. Если ее значение не равно нулю, невидимые кромки проявляются на экране и могут редактироваться. Если же переменная равна нулю, невидимые кромки скрыты.
Создавать многоугольные сети различными способами позволяют команды, описанные ниже. Все они вызываются из падающего меню
Draw > Surfaces или щелчком мыши по соответствующей пиктограмме на панели инструментов
Surfaces.
Запросы команды 3DMESH:
Enter size of mesh in M direction: — указать размер сети в направлении М
Enter size of-mesh in N direction: — указать размер сети в направлении N
Specify location for vertex (m, n) : — указать положение вершины (m, n)
Specify location for vertex (m, n) : — указать положение вершины (m, n)
Specify location for vertex (m, n) : — указать положение вершины (m, n)
где m и n — номера ряда и столбца данной вершины сети, причем первой является вершина (0,0). Вначале меняется величина
n; прежде чем определять вершины в столбце m+1, необходимо определить координаты всех вершин в столбце
m. Вершины можно задавать как двумерные или трехмерные точки.
Сеть в виде поверхности соединения
Рис. 9.14. Примеры поверхностей соединения: а) между двумя разомкнутыми линиями;
б) между двумя замкнутыми линиями; в) между точкой и разомкнутой линией;
г) между точкой
и замкнутой линией
Запросы команды RULESURF:
Current wire frame density: SURFTAB1=6 — текущая плотность каркаса
Select first defining curve:— выбрать первую определяющую кривую
Select second defining curve:— выбрать вторую определяющую кривую
Допустим, требуется указать два примитива, определяющих края поверхности соединения. Если одна граница замкнута (например, в случае с кругом или замкнутой полилинией), то и другая также должна быть замкнута (см. рис. 9.14, б).
Одной из границ может быть точка, а другой — разомкнутая или замкнутая кривая линия (см. рис. 9.14, в, г). В случае с разомкнутыми кривыми выбор точек указания определяет, откуда будет начато построение поверхности (см. рис. 9.14, a). AutoCAD начинает с конечной точки каждой линии, ближайшей к точке, с помощью которой линия была указана. На рис. 9.15, а Т1 — это точка, с помощью которой была указана первая граница, в то время как Т 2 — точка указания второй границы. Если на определяющих линиях указаны разнесенные точки (рис. 9.15, б), то поверхность
соединения может перехлестнуться. Для замкнутых кривых точки указания не играют роли.
Рис. 9.15. Поверхности соединения между двумя разомкнутыми линиями: а) начальные точки заданы правильно; б) начальные точки заданы неправильно
Поверхность соединения строится как многоугольная сеть размером 2xN. Команда RULE SURF
размещает половину вершин сети с равными интервалами вдоль одной определяющей линии, а половину — также с равными интервалами вдоль другой линии. Плотностью сети (то есть числом граней) в направлениях М и N управляют системные переменные SURFTAB1 и SURFTAB2 соответственно.
Пример 9.11. Формирование линейчатой поверхности соединения
Построить линейчатую поверхность по двум направляющим (рис. 9.16).
Запустите команду RULESURF, вызвав ее из падающего меню Draw > Surfaces > Ruled Surface
или щелчком мыши по пиктограмме Ruled Surface на панели инструментов
Surfaces. Ответьте на запросы:
_RULESURF
Current wire frame density: SURFTAB1=6
Select first defining curve: — выбрать левую кривую
Select second defining curve: — выбрать правую кривую
Рис. 9.16. Формирование линейчатой поверхности соединения
Сеть в виде поверхности сдвига
Рис. 9.17. Поверхность сдвига: а) определяющая кривая разомкнута; б) определяющая кривая замкнута
Запросы команды TABSURF:
Select object for path curve:— выбрать объект, являющийся определяющей кривой
Select object for direction vector:—выбрать объект, являющийся направляющим вектором
Определяющая кривая может представлять собой отрезок, дугу, круг, эллипс, эллиптическую дугу, двумерную или трехмерную полилинию, а также сплайн. Направляющий вектор может быть отрезком либо разомкнутой двумерной или трехмерной полилинией. Если выбрана полилиния, имеют значение только ее первая и последняя вершины, а все промежуточные игнорируются. Направляющий вектор показывает сдвиг от конечной точки, ближайшей к точке указания (на рис. 9.17 это Т1), до другой его конечной точки.
С помощью команды TABSURF строится многоугольная сеть 2xN. Половина вершин размещается вдоль определяющей 'кривой, начиная с ближайшего к точке указания конца. Другая половина расположена вдоль кривой, параллельной первой и сдвинутой от нее на вектор направления. Направление N сети лежит вдоль
определяющей кривой. Расстояние между двумя кривыми равно расстоянию между двумя конечными точками примитива, выбранного как вектор направления. Вдоль вектора направления лежит направление М сети. Плотностью поверхности сдвига в направлении N управляет системная переменная SURFTAB1. Если определяющая кривая — это отрезок, дуга, круг или сглаженная сплайном полилиния, то кривая делится на одинаковые интервалы, число которых равно значению системной переменной
SURFTAB1. Если кривая представляет собой полилинию, не сглаженную сплайном, то у прямолинейны^ сегментов вершинами сети становятся концы, а каждый дуговой сегмент делится на интервалы, число которых равно значению системной переменной
SURFTAB1.
Пример 9.12. Формирование линейчатой поверхности сдвига
Построить линейчатую поверхность, заданную определяющей кривой и направляющим вектором (рис. 9.18).
Запустите команду TABSURF, вызвав ее из падающего меню Draw > Surfaces > Tabulated Surface или щелчком мыши по пиктограмме
Tabulated Surface на панели инструментов Surfaces. Ответьте на запросы:
JTABSURF
Select object for path curve: —выбрать кривую 1
Select object for direction vector: — выбрать вектор 2
Рис. 9.18. Формирование линейчатой поверхности сдвига
Сеть в виде поверхности вращения
Запросы команды REVSURF:
Current wire frame density: SURFTAB1=6 SURFTAB2=6 — текущая плотность каркаса
Select object to revolve: — выбрать объект для вращения
Select object that defines the axis of revolution: — выбрать объект, определяющий ось вращения
Specify start angle < 0 >:—указать начальный угол
Specify included angle (+=ccw, -=cw) <360>: — указать центральный угол
Рис. 9.19. Пример поверхности вращения
В качестве определяющей кривой могут быть выбраны отрезок, дуга, круг, эллипс, эллиптическая дуга, полилиния или трехмерная полилиния, сплайн. Определяющая кривая задает направление
M сети поверхности.
Осью вращения может быть отрезок или незамкнутая полилиния (двумерная или трехмерная). Если выбрана полилиния, то ось вращения определяется вектором, соединяющим первую вершину полилинии с последней; все промежуточные вершины игнорируются. Ось вращения задает направление М сети.
Начальный угол определяет отступ начала поверхности вращения от определяющей кривой, а центральный задает угол поворота кривой вокруг оси вращения. Если принимаются значения этих углов по умолчанию (0° или полный круг), то поверхность начинается с определяющей кривой и полностью охватывает ось вращения, замыкаясь в направлении М сети. Если центральный угол меньше 360°, поверхность будет разомкнутой. Если начальный угол отличен от нуля, генерация поверхности начинается после поворота на этот угол, а не с определяющей кривой. Как показано на рис. 9.20, точка указания оси вращения определяет направление вращения (каждая поверхность на рисунке задана с начальным углом 0° и центральным углом 90°). Для определения направления вращения применяется правило правой руки. Если вытянуть большой палец вдоль оси вращения в сторону конца оси и согнуть остальные пальцы, то они укажут направление вращения и направление отсчета начального угла.
Рис. 9.20. Определение направления вращения
Плотность создаваемой сети управляется системными переменными SURFTAB1 и SURFTAB2. Поверхность вращения делится вдоль направления вращения на равные угловые интервалы, число которых равно значению SURFTAB1. Если определяющая кривая — это отрезок, дуга, круг или сглаженная сплайном полилиния, то кривая делится на одинаковые интервалы, число которых равно значению SURF-ТАВ2. Если кривая представляет собой полилинию, не сглаженную сплайном, то у прямолинейных сегментов вершинами сети становятся концы, а каждый дуговой сегмент делится на интервалы, число которых равно значению SURFTAB2.
Пример 9.13. Формирование поверхности вращения
Построить поверхность вращения (рис. 9.21).
Запустите команду REVSURF, вызвав ее из падающего меню Draw > Surfaces > Revolved Surface или щелчком мыши по пиктограмме
Revolved Surface на панели инструментов Surfaces. Ответьте на запросы:
_REVSURF
Current wire frame density: SURFTAB1=6 SURFTAB2=6
Select object to revolve: — указать кривую 1
Select object that defines the axis of revolution: —указать ось 2
Specify start angle <0>: 0 — начальный угол
Specify included angle (+=ccw, -=cw) <360>: 200 — охватывающий угол поверхности
Рис. 9.21. Формирование поверхности вращения
Сеть в виде поверхности, заданной кромками
Рис. 9.22. Пример бикубической поверхности
Запросы команды EDGESURF:
Current wire frame density: -SURFTAB1=20 SURFTAB2=20 — текущая плотность каркаса
Select object 1 for surface edge: — выбрать объект — 1-ю кромку поверхности
Select object 2 for surface edge: — выбрать объект — 2-ю кромку поверхности
Select object 3 for surface edge: — выбрать объект — 3-ю кромку поверхности
Select object 4 for surface edge: — выбрать объект — 3-ю кромку поверхности
Края могут представлять собой отрезки, дуги, эллиптические дуги, сплайны или незамкнутые полилинии (двумерные или трехмерные); при этом они должны попарно смыкаться в конечных точках, образуя топологически замкнутый криволинейный четырехугольник.
Порядок выбора краев не имеет значения. Первый выбранный край задает направление М сети поверхности: от конечной точки, ближайшей к точке указания, до другой конечной точки (см. рис. 9.22). Два других края, касающиеся первого, определяют направление N сети. Системная переменная
SURFTAB1 задает число интервалов вдоль направления М (первый выбранный край), а системная переменная
SURFTAB2 — число интервалов вдоль направления N. В результате создается сеть размером (SURFTABl + l)x(SURFTAB2+1).
Пример 9.14. Формирование поверхности Кунса
Построить сеть — поверхность Кунса для четырех граничных В-сплайн кривых (рис. 9.23).
Запустите команду EDGESURF, вызвав ее из падающего меню Draw > Surfaces > Edge Surface или щелчком мыши по пиктограмме
Edge Surface на панели инструментов Surfaces. Ответьте на запросы:
_EDGESURF
Current wire frame density: SURFTAB1=20 SURFTAB2=20
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
Рис. 9.23. Формирование поверхности Кунса
Редактирование трехмерных многоугольных сетей
При редактировании многоугольной сети с помощью команды PEDIT выдается запрос:
Select polyline: — выбрать полилинию
Enter an option
[Edit vertex/Smooth surface/Desmooth/Mclose/Nclose/Undo]: —задать опцию
Если многоугольная сеть в данный момент замкнута в направлениях М и N, то ключи
Mclose и Nclose заменяются соответственно на Мореn и Nopen.
Ключи команды PEDIT:
Smooth surface — используется для сглаживания гладкой поверхностью; Desmooth — используется в том случае, если сглаживающая поверхность уже построена и требуется убрать сглаживание и восстановить контрольные точки многоугольной сети; Edit vertex—служит для редактирования отдельных вершин многоугольной сети. На первой вершине появляется маркер редактирования X, и AutoCAD выдает запрос:
Current vertex (m,n). — текущая вершина Enter an option
[Next/Previous/Left/Right/Up/Down/Move/REgen/eXit]<N>: — задать опцию
Многоугольную сеть можно рассматривать как прямоугольный массив MxN, где МxМ— размеры, определенные в команде 3DMESH или установленные системными переменными
SURFTAB1 И SURFTAB2 ДЛЯ команд RULESURF, TABSURF, REVSURF и
EDGESURF:
Next и Previous — позволяют «шагать» вперед и назад по вершинам, причем первыми меняются точки в направлении Л/; Right и Left — позволяют двигаться вперед и назад в направлении N; Up и Down — позволяют двигаться вдоль направления М; Move — используется в случае, когда необходимо перенести вершину. Для этого на нее следует поставить маркер редактирования, после чего поступит запрос:
Specify new location for marked vertex: — задать новое положение помеченной вершины
Regen — позволяет перерисовать многоугольную сеть на экране; exit — осуществляет выход к основной подсказке редактирования.
Указание уровня и высоты
Указание уровня и высоты позволяет строить трехмерные объекты, не используя сети. Преимущество такого подхода в быстроте и легкости изменения уровня и высоты как вновь рисуемых, так и уже существующих объектов.
Уровнем объекта называется координата z плоскости XY, в которой рисуется основание объекта. Если уровень равен нулю, то рисование идет в плоскости XY текущей ПСК. Плоскости с положительным уровнем расположены выше плоскости XY, с отрицательным — ниже.
Высотой объекта называется расстояние, на которое объект выдавлен выше или ниже своего уровня. Положительная высота означает выдавливание вверх (в положительном направлении оси Z), отрицательная — выдавливание вниз (в отрицательном направлении оси Z), нулевая — рисование без выдавливания. Объект, имеющий уровень 0 и высоту -1, выглядит идентичным объекту с уровнем -1 и высотой 1. Направление оси Z объекта определяется положением ПСК в момент его создания.
Указание высоты изменяет внешний вид ряда геометрических объектов, таких как круги, отрезки, полилинии, дуги, трехмерные фигуры и точки. Высоту можно задать с помощью системной переменной
THICKNESS. Выдавливание в AutoCAD относится к объекту как к целому; при этом различные его точки не могут иметь разные уровни и высоты. Для просмотра объектов, обладающих ненулевой высотой, следует установить вид, отличный от вида в плане.
Как и сети, выдавленные объекты можно раскрашивать, тонировать, подавлять у них скрытые линии.
При назначении уровня и высоты объектов необходимо учитывать следующее:
когда создаются трехмерные грани, полилинии и многоугольные сети, а также размеры и видовые экраны, текущее значение высоты игнорируется. При этом данные объекты не могут быть выдавлены. Попытки изменения их высоты с помощью команды CHANGE не влияют на их вид; если на рисунке размещаются тексты и создаются описания атрибутов, AutoCAD назначает этим объектам нулевую высоту независимо от текущего значения высоты; выдавливание отрезков, создаваемых командой SKETCH, производится только после выбора опции Record; текущий уровень, заданный командой ELEV, при смене ПСК остается в силе. Он всегда определяет положение плоскости построений, соответствующей текущей ПСК.
Имеется возможность установить значения уровня и высоты для объектов, создаваемых в AutoCAD «с нуля». Результат установки отображается во всех видах, отличных от вида в плане.
Пример 9.15. Формирование плоскости выдавливанием
Построить вертикальные плоскости с помощью выдавливания по оси Z (рис. 9.24). Запустите команду
ELEV. Ответьте на запросы:
_ELEV
Specify new default elevation <3.7000>: 0.5 — новый текущий уровень
Specify new default thickness <0.0000>: 2.0 — новая текущая высота
Исходный примитив для выдавливания создается двумерным примитивом PLINE:
_PLINE
Specify start point: 0,0 — начальная точка
Current line-width is 0.0000
Specify next point or [Arc/Close/Halfwidth/Length/Undo/Width]: 2,0 — следующая точка
Specify next point or [Arc/Close/Halfwidth/Length/Undo/Width]: 2,2 — следующая точка
Specify next point or [Arc/Close/Halfwidth/Length/Undo/Width] : 0,2 — следующая точка
Specify next point or [Arc/Close/Halfwidth/Length/Undo/Width]: С — замкнуть контур
Рис. 9.24. Формирование плоскости выдавливанием
Всем текстовым объектам (как обычным текстам, так и описаниям атрибутов), создаваемым командами
TEXT, DTEXT, DDATTDEF и ATTDEF, назначается нулевая высота независимо от ее текущего значения. Впоследствии высоту можно изменить на ненулевую с-помощью команд
DDMODIFY, DDCHPROP, CHPROP и CHANGE.
Допускается изменение уровня и высоты существующих на рисунке объектов. Результат отображается на всех видах, отличных от вида в плане.
Построение тел
Моделирование с помощью тел — это самый простой способ трехмерного моделирования. Средства AutoCAD позволяют создавать трехмерные объекты на основе базовых пространственных форм: параллелепипедов, конусов, цилиндров, сфер, клипов и торов (колец). Из этих форм путем их объединения, вычитания и пересечения строятся более сложные пространственные тела. Кроме того, тела можно строить, сдвигая плоский объект вдоль заданного вектора или вращая его вокруг оси.
Твердотельный объект, или тело, представляет собой изображение объекта, хранящее, помимо всего прочего, информацию о его объемных свойствах.
Следовательно, тела наиболее полно из всех типов трехмерных моделей отражают моделируемые объекты. Кроме того, несмотря на кажущуюся сложность тел, их легче строить и редактировать, чем каркасные модели и сети.
Модификация тел осуществляется путем сопряжения их граней и снятия фасок. В AutoCAD имеются также команды, с помощью которых тело можно разрезать на две части или получить его двумерное сечение.
Как и сети, тела выглядят аналогично проволочным моделям, до тех пор пока к ним не применены операции подавления скрытых линий, раскрашивания и тонирования. В отличие от всех остальных моделей, у тел можно анализировать массовые свойства: объем, момент инерции, центр масс и т. п. Данные о теле могут экспортироваться в такие приложения, как системы числового программного управления (ЧПУ) и анализа методом конечных элементов (МКЭ). Тела могут быть преобразованы в более простые типы моделей — сети и каркасные модели.
Плотность линий искривления, используемых для визуализации криволинейных элементов модели, определяется системной переменной
ISOLINES. Системная переменная FACETRES задает степень сглаживания тонированных объектов с подавленными скрытыми линиями.
Ниже приведены некоторые понятия и определения, принятые в трехмерном твердотельном моделировании:
грань — ограниченная часть поверхности. Если поверхность может быть неограниченной, как, например, планарная (плоская), коническая, цилиндрическая, то грань ограничена всегда. Поддерживается пять типов граней: планарные, цилиндрические? конические, сферические и тороидальные. Грани образуют твердотельную модель; ребро — элемент, ограничивающий грань. Поддерживается четыре типа ребер: прямолинейные, эллиптические (круговые), параболические и гиперболические. Например, грань куба ограничена четырьмя прямолинейными ребрами, а коническая — в основании одним эллиптическим или круговым ребром; полупространство — часть трехмерного пространства, лежащая по одну сторону от поверхности. Другими словами, каждая поверхность является границей двух полупространств, на которые делится трехмерное пространство. Полупространство — часть трехмерного пространства, имеющая объем, а поверхность — часть трехмерного пространства, у которой есть площадь, но не объем; тело — часть пространства, ограниченная замкнутой поверхностью и имеющая определенный объем; тело (примитив) — наипростейший (основной, базовый) твердотельный объект, который можно создать и строить из него более сложные твердотельные модели; область — часть плоскости, ограниченная одной или несколькими планарными гранями, которые называются границами. Например, квадрат с кругом внутри имеет внешнюю границу, состоящую из четырех прямолинейных ребер, и внутреннюю — из одного кругового ребра; область (примитив) — замкнутая двумерная область, которая получена путем преобразования существующих двумерных примитивов AutoCAD, имеющих нулевую высоту (кругов, фигур, двумерных полилиний, многоугольников, эллипсов, колец и полос), и описана как тело без высоты; составная область — единая область, получаемая в результате выполнения логических операций объединения, вычитания или пересечения нескольких областей. Она может иметь отверстия, и для нее так же, как и для твердых тел, можно вычислить площадь и другие характеристики. Интеграция двумерного и объемного конструирования позволяет создавать из областей твердые тела и наоборот. Например, автоматически преобразуя сечение тела в область, можно вычислить ее площадь, а выдавливая или вращая области, — создать сложные тела; объект — общее наименование области или тел, причем тип объекта не имеет значения: это может быть область, тело или составная модель (группа объектов, связанных в единое целое); пустой объект — составное тело, не имеющее объема, или составная область, не имеющая площади.
Простейшие «кирпичики», из которых строятся сложные трехмерные объекты, называют твердотельными примитивами. К ним относятся ящик (параллелепипед, куб), цилиндр (круговой, эллиптический), шар, тор. С помощью команд
BOX, WEDGE, CONE, CYLINDER, SPHERE, TORUS можно создать модели любого из этих тел заданных размеров, введя требуемые значения.
Примитивы заданной формы создаются также путем выдавливания, осуществляемого командой
EXTRUDE, или вращения двумерного объекта — командой REVOLVE. Из примитивов получают более сложные объемные модели объектов.
Запускаются все вышеназванные команды из падающего меню Draw > Solids или из плавающей панели инструментов
Solids.
Параллелепипед
Запросы команды BOX:
Specify corner of box or [CEnter] <0,0,0>: — указать угол ящика
Specify corner or [Cube / Length] : —указать противоположный угол
Specify height:—указать высоту
При формировании параллелепипеда следует задать параметры в одном из нижеперечисленных вариантов:
положение диагонально противоположных углов; положение противоположных углов основания и высота; положение центра ящика с назначением угла или высоты либо длины и ширины ящика.
Ключи команды BOX:
Center — позволяет сформировать ящик, указав положение его центральной точки. При этом выдаются запросы:
Specify corner of box or [CEnter] <0,0,0>: С — переход в режим указания центра параллелепипеда
Specify center of box < 0, 0, 0>: — указать центр ящика
Specify corner or [Cube/Length] :—указать угол
Specify height: — указать высоту
Cube — создает куб, то есть параллелепипед, у которого все ребра равны. При этом выдаются запросы:
Specify corner of box or [CEnter] <0,0,0>: — указать угол ящика
Specify corner or [Cube/Length]: С — переход в режим формирования куба
Specify length:—указать длину .
Length — создает параллелепипед заданных длины (по оси X), ширины (по оси У) и высоты (по оси Z) текущей ПСК. При этом выдаются запросы:
Specify corner of box or [CEnter] <0, 0, 0>: — указать угол ящика
Specify corner or [Cube/Length]: L — переход в режим указания длины, ширины и высоты
Specify length: — указать длину
Specify width: —указать ширину
Specify height: — указать высоту
Пример 9.16. Формирование параллелепипеда
Построить параллелепипед (рис. 9.25).
Запустите команду BOX, вызвав ее из падающего меню Draw > Solids > Box или щелчком мыши по пиктограмме
Box на панели инструментов Solids. Ответьте на запросы:
_BOX
Specify corner of box or [CEnter] <0,0,0>: 50,70 —координаты угла параллелепипеда
Specify corner or [Cube/Length]: 150,200 — координаты другого угла параллелепипеда
Specify height: 80 — высота параллелепипеда
Рис. 9.25. Формирование параллелепипеда
Клин
Запросы команды WEDGE:
Specify first corner of wedge or [CEnter] <0, 0, 0>: —указатьпервый угол клина
Specify corner or [Cube/Length] : — указать противоположный угол клина
Specify height: — указать высоту клина
Основание клина всегда параллельно плоскости построений XY текущей системы координат; при этом наклонная грань располагается напротив первого указанного угла основания.
Высота клина может быть как положительной, так и отрицательной, и обязательно параллельна оси Z.
Все запросы и ключи команды WEDGE аналогичны запросам и ключам команды BOX.
Пример 9.17. Формирование клина
Построить клин (рис. 9.26).
Запустите команду WEDGE, вызвав ее из падающего меню Draw > Solids
>Wedge или щелчком мыши по пиктограмме Wedge на панели инструментов
Solids.
Ответьте на запросы:
_WEDGE
Specify first corner of wedge or [CEnter] <0,0,0>: 40,50 —координаты угла клина
Specify corner or [Cube/Length]: 150,180 — координаты противоположного угла клина
Specify height: 100 —высотаклина
Рис. 9.26. Формирование клина
Конус
Запросы команды CONE:
Current wire frame density: I SOLINES=10 — текущая плотность каркаса
Specify center point for base of cone or [Elliptical] <0,0,0>: — указать центральную точку основания конуса
Specify radius for base of cone or [Diameter] :— указать радиус основания конуса
Specify height of cone or [Apex] : —указать высоту конуса
Ключи команды CONE:
Elliptical — позволяет создавать основание конуса в виде эллипса. Запросы аналогичны тем, что используются в AutoCAD при создании эллипса:
Current wire frame density: ISOLINES=10 — текущая плотность каркаса
Specify center point for base of cone or [Elliptical] <0,0,0>: E — переход в режим указания основания конуса в виде эллипса
Specify axis endpoint of ellipse for base of cone or [Center] : — указать конечную точку оси эллипса для основания конуса
Specify second axis endpoint of ellipse for base of cone:— указать вторую конечную точку оси эллипса для основания конуса
Specify length of other axis for base of cone: — указать длину другой оси для основания конуса
Specify height of cone or [Apex]: — указать высоту конуса
Axis endpoint — создает эллиптическое основание конуса, для чего нужно указать точки для определения диаметра по одной оси и радиуса — по другой. Выбор этого ключа осуществляется автоматически при вводе координат точки; Center — позволяет задать эллиптическое основание конуса, для чего следует указать координаты его центральной точки и значения радиуса по каждой из осей; Apex — определяет высоту и ориентацию конуса, для чего нужно задать точку вершины; Height— устанавливает только высоту конуса, но не его ориентацию. Ориентация определяется знаком, стоящим перед значением высоты: при знаке + (плюс) высота откладывается вдоль положительной полуоси Z, при знаке - (минус) — вдоль отрицательной полуоси Z; > Center point — создает круговое основание; Radius — позволяет задать круговое основание конуса с помощью радиуса, для чего нужно указать его положение или ввести положительное ненулевое значение его длины; Diameter — позволяет задать круговое основание путем определения диаметра.
Чтобы построить усеченный конус или конус, ориентированный под некоторым углом, нужно вначале нарисовать двумерную окружность, а затем с помощью команды
EXTRUDE произвести коническое выдавливание под углом к оси Z
Если необходимо усечь конус, следует, используя команду SUBTRACT, вычесть из него параллелепипед, внутри которого находится вершина конуса.
Пример 9.18. Формирование кругового конуса
Построить конус, в основании которого лежит окружность (рис. 9.27).
Запустите команду CONE, вызвав ее из падающего меню Draw > Solids > Cone
или щелчком мыши по пиктограмме Cone на панели инструментов Solids.
Ответьте на запросы:
_CONE
Current wire frame density: ISOLINES=10
Specify center point for base of cone or [Elliptical] <0,0,0>: 100,100 — центральная точка конуса
Specify radius for base of cone or [Diameter] : 80 — радиус основания конуса
Specify height of cone or [Apex]: 100 — высота конуса
Рис. 9.27. Формирование кругового конуса
Пример 9.19. Формирование эллиптического конуса
Построить конус с основанием в виде эллипса (рис. 9.28).
Запустите команду CONE, вызвав ее из падающего меню Draw > Solids > Cone или щелчком мыши по пиктограмме
Cone на панели инструментов Solids. Ответьте на запросы:
_CONE
Current wire frame density: ISOLINES=10
Specify center point for base of cone or [Elliptical] <0,0,0>: E — переход в режим указания основания конуса в виде эллипса
Specify axis endpoint of ellipse for base of cone or [Center]: 10,70 — координаты первой точки
Specify second axis endpoint of ellipse for base of cone: 190,140 — координаты второй точки
Specify length of other axis for base of cone: 20 —половина длины второй оси эллипса
Specify height of cone or [Apex]: 70 — высота конуса
Рис. 9.28. Формирование эллиптического конуса
Цилиндр
Запросы команды CYLINDER:
Current wire frame density: ISOLINES=10 — текущая плотность каркаса
Specify center point for base of cylinder or [Elliptical] <0, 0, 0>: — указать центральную точку основания цилиндра
Specify radius for base of cylinder or [Diameter]: — указать радиус основания цилиндра
Specify height of cylinder or [Center of other end]: —указать высоту цилиндра
Информация, необходимая для описания цилиндра, аналогична той, что используется для описания конуса, поэтому запросы команды
CYLINDER совпадают с запросами команды CONE.
Обратите внимание, что центральная ось цилиндра совпадает с осью Z текущей системы координат, но при этом ключ
Apex называется Center of other end.
Если необходимо построить цилиндр специальной формы (например, с пазами), следует вначале при помощи команды
PLINE создать двумерное изображение его основания в виде замкнутой полилинии, а затем, используя команду
EXTRUDE, придать ему высоту вдоль оси Z.
Пример 9.20. Формирование цилиндра
Построить цилиндр, в основании которого лежит окружность (рис. 9.29).
Запустите команду CYLINDER, вызвав ее из падающего меню Draw > Solids > Cylinder
или щелчком мыши по пиктограмме Cylinder на панели инструментов Solids.
Ответьте на запросы:
_CYLINDER
Current wire frame density: ISOLINES=10
Specify center point for base of cylinder or [Elliptical] <0,0,0>: 200,150 — координаты центральной точки основания цилиндра
Specify radius for base of cylinder or [Diameter]: 140 —радиус основания цилиндра
Specify height of cylinder or [Center of other end]: 250 —высота цилиндра
Рис. 9.29. Формирование цилиндра
Шар
Запросы команды SPHERE:
Current wire frame density: ISOLINES=10—текущая плотность каркаса
Specify center of sphere <0, 0, 0>: —указать центр шара
Specify radius of sphere or [Diameter]: — указать радиус шара
Чтобы построить часть шара в виде купола или чаши, нужно, используя команду SUBTRACT, вычесть из него параллелепипед.
Если необходимо построить шарообразное тело специальной формы, следует вначале создать его двумерное сечение, а затем, применив команду
REVOLVE, вращать сечение под заданным углом к оси Z.
Пример 9.21. Формирование шара
Построить шар (рис. 9.30).
Запустите команду SPHERE, вызвав ее из падающего меню Draw > Solids > Sphere или щелчком мыши по пиктограмме
Sphere на панели инструментов Solids. Ответьте на запросы:
_SPHERE
Current wire frame density: ISOLINES=10
Specify center of sphere <0,0,0>: 100,150 — координаты точки центра шара
Specify radius of sphere or [Diameter]: 80 — радиус шара
Рис. 9.30. Формирование шара
Top
Запросы команды TORUS:
Current wire frame density: ISOLINES=10—текущая
плотность каркаса
Specify center of torus <0, 0, 0>: —указать центр тора
Specify radius of torus or [Diameter] : — указать радиус тора
Specify radius of tube or [Diameter] : —указать радиус полости тора
Радиус тора может иметь отрицательное значение, но радиус трубы должен быть положительным и превосходить абсолютную величину радиуса тора (например, если радиус тора равен -2 .
0, то радиус трубы должен быть больше +2.0).
Данное условие необходимо соблюдать, чтобы не получить в итоге пустое тело (тело без объема). При этом сформированный объект имеет форму мяча для регби.
Допускается построение самопересекающихся торов — таких, у которых нет центрального отверстия. Для этого нужно задавать радиус сечения большим, чем радиус тора.
Пример 9.22. Формирование тора
Построить тор (рис. 9.31).
Запустите команду TORUS, вызвав ее из падающего меню Draw > Solids > Torus или щелчком мыши по пиктограмме
Torus на панели инструментов Solids. Ответьте на запросы:
_TORUS
Current wire frame density: ISOLINES=10
Specify center of torus <0,0,0>: 100,150 — координаты точки центра тора
Specify radius of torus or [Diameter]: 50 —радиус
тора
Specify radius of tube or [Diameter]: 15 — радиус трубы тора
Рис. 9.31. Формирование тора
Выдавленное тело
Запросы команды EXTRUDE:
Current wire frame density: ISOLINES=4 — текущая плотность каркаса
Select objects :—выбрать объекты
Select objects: — нажать клавишу Enter по завершении выбора объектов
Specify height of extrusion or [Path] :—указать глубину выдавливания
Specify angle of taper for extrusion <0>: — указать угол сужения для выдавливания
Допускается выдавливание таких примитивов, как многоугольник, прямоугольник, круг, эллипс, замкнутый сплайн, кольцо, область и полилиния (кроме имеющих более 500 вершин или пересекающиеся отрезки).
С помощью одной команды можно выдавить сразу несколько объектов. Направление выдавливания определяется траекторией или указанием глубины и угла конусности.
Команда EXTRUDE часто используется для формирования моделей таких объектов, как шестерни или звездочки.
Особенно удобна она при создании объектов, имеющих сопряжения, фаски и аналогичного рода элементы, которые трудно воспроизвести, не используя выдавливание сечений. Если рисунок сечения состоит из отрезков и дуг, то перед вызовом команды
EXTRUDE их нужно преобразовать либо в замкнутую полилинию с помощью команды
PEDIT, либо в область.
Конусное выдавливание часто применяется при рисовании объектов с наклонными сторонами, например литейных форм. Не рекомендуется задавать большие углы конусности: в противном случае образующие конуса могут сойтись в одну точку прежде, чем будет достигнута требуемая глубина выдавливания.
Глубину выдавливания можно определять ненулевым значением или указанием двух точек. При вводе положительного значения происходит выдавливание объектов вдоль положительной оси Z объектной системы координат, при вводе отрицательного значения — вдоль отрицательной оси Z.
Ключ команды EXTRUDE:
Path — позволяет указать высоту и направление выдавливания по заданной траектории. При этом выдается запрос:
Select extrusion path: — указать траекторию выдавливания
Пример 9.23. Формирование выдавленного тела
Построить твердотельный примитив путем выдавливания; при этом контур для выдавливания должен быть заготовлен заранее (рис. 9.32,9.33).
Запустите команду EXTRUDE, вызвав ее из падающего меню Draw > Solids» Extrude или щелчком мыши по пиктограмме
Extrude на панели инструментов Solids. Ответьте на запросы:
_EXTRUDE
Current wire frame density: ISOLINES=8
Select objects: С — переход в режим выбора объектов секущей рамкой
Specify first corner: — указать первый угол секущей рамки
Specify opposite corner: — указать противоположный угол секущей рамки
Select objects: — нажать клавишу Enter по завершении выбора объектов
Specify height of extrusion or [Path]: 70 — глубина выдавливания
Specify angle of taper for extrusion <0>: 7 — угол сужения (конусности) граней
Рис. 9.32. Контур для формирования выдавленного тела
Рис. 9.33. Формирование выдавленного тела
Тело вращения
Запросы команды REVOLVE:
Current wire frame density: ISOLINES=20 — текущая плотность каркаса
Select objects :—выбрать объекты
Select objects : — нажать клавишу Enter по завершении выбора объектов
Specify start point for axis of revolution or define axis by [Object/X (axis)/Y (axis) ]:
—указать начальную точку оси вращения
Specify endpoint of axis :— указать конечную точку оси вращения
Specify angle of revolution <360>:—указать у гол вращения Объект можно вращать вокруг отрезка, полилинии или двух заданных точек.
Как и EXTRUDE, команду REVOLVE удобно применять к объектам, имеющим сопряжения и другие аналогичные элементы, которые трудно воспроизвести, не используя вращение сечений.
Если рисунок сечения состоит из отрезков и дуг, то перед вызовом этой команды их нужно преобразовать либо в замкнутую полилинию с помощью команды
РЕDIN, либо в область.
Команда REVOLVE позволяет вращать лишь один объект: полилинию, многоугольник, прямоугольник, круг, эллипс, область. Все замечания касательно полилиний,
используемых командой EXTRUDE, справедливы и здесь. Невозможно применить вращение к объектам, входящим в блоки, а также к трехмерным и самопересекающимся.
Ключи команды REVOLVE:
Object — требует указания отрезка или прямолинейного сегмента полилинии, используемого в качестве оси. Конец этого отрезка (сегмента), ближайший к точке указания, становится началом оси. Ее положительное направление определяется по правилу правой руки. При этом выдается запрос:
Select an object: — указать объект в качестве оси вращения
X — использует в качестве оси вращения положительную ось X текущей ПСК; Y — использует в качестве оси вращения положительную ось У текущей ПСК.
Пример 9.24. Формирование тела вращения
Построить твердотельный примитив путем вращения полилинии вокруг оси. При этом полилиния должна быть заготовлена заранее (рис. 9.34,9.35).
Запустите команду REVOLVE, вызвав ее из падающего меню Draw > Solids > Revolve или щелчком мыши по пиктограмме
Revolve на панели инструментов Solids. Ответьте на запросы:
_REVOLVE
Current wire frame density: ISOLINES=10
Select objects: — выбрать полилинию
Select objects: — нажать клавишу Enter для завершения выбора объектов
Specify start point for axis of revolution or define axis by [Object/X (axis)/Y (axis)]: О — переход в режим указания оси вращения объекта
Select an object: — указать осевую линию
Specify angle of revolution <360>: — нажать клавишу Enter, подтверждая вращение на полный круг
Рис. 9.34. Контур и ось для формирования тела вращения
Рис. 9.35. Формирование тела вращения
Сложное тело
Ниже описано, как строить тела сложной формы, применяя объединение, вычитание и пересечение уже построенных тел:
с помощью команды объединения UNION создается сложный объект, который занимает суммарный объем всех его составляющих; с помощью команды вычитания SUBTRACT из множества тел удаляются те части объема, которые также принадлежат другому множеству. Это можно использовать, например, для получения отверстий в механических деталях путем вычитания цилиндров; с помощью команды пересечения INTERSECT строится сложное тело, занимающее объем, общий для двух или более пересекающихся тел. Непересекающиеся части объемов при этом удаляются из рисунка.
Перечисленные команды вызываются из падающего меню Modify > Solids Editing или из плавающей панели инструментов
Solids Editing.
Объединение объектов
Запросы команды UNION:
Select objects :—выбрать объекты
Select objects :—выбрать объекты
Select objects : — нажать клавишу Enter для завершения работы команды
Пример 9.25. Формирование тела путем объединения объектов
Построить фигуру, объединив параллелепипед и две сферы (рис..9.36). Запустите команду
UNION, вызвав ее из падающего меню Modify > Solids Editing > Union или щелчком мыши по пиктограмме
Union на панели инструментов Solids Editing. Ответьте на запросы:
_UNION
Select objects : — выбрать сферу большего радиуса
Select objects : — выбрать сферу меньшего радиуса
Select objects : — выбрать параллелепипед
Select objects: — нажать клавишу Enter для завершения работы команды
Рис. 9.36. Формирование тела путем объединения объектов
Вычитание объектов
Запросы команды SUBTRACT:
Select solids and regions to subtract from. .. —выбрать тела и области, из которых будет выполняться вычитание
Select objects:— выбрать объекты
Select objects: — нажатьклавишу Enter для завершения выбора объектов
Select solids and regions to subtract...— выбрать тела или области для вычитания
Select objects:— выбрать объекты
Select objects : — нажать клавишу Enter для завершения работы команды
Пример 9.26. Формирование тела путем вычитания объектов
Построить фигуру, объединив параллелепипед и две сферы (рис. 9.37).
Запустите команду SUBTRACT, вызвав ее из падающего меню Modify > Solids Editing > Subtract или щелчком мыши по пиктограмме Subtract на панели инструментов
Solids Editing. Ответьте на запросы:
_SUBTRACT
Select solids and regions to subtract from...
Select objects: — выбрать паралелепипед
Select objects:— нажать клавишу Enter для завершения выбора объектов
Select solids and regions to subtract...
Select objects :— выбрать сферу
Select objects:—выбратыдилиндр
Select objects: — нажать клавишу Enter для завершения работы команды
Рис. 9.37. Формирование тела путем вычитания объектов
Пересечение объектов
Запросы команды INTERSECT:
Select objects :—выбрать объекты
Select objects : — выбрать объекты
Select objects : — нажать клавишу Enter для завершения работы команды
Рис. 9.38. Формирование тела путем пересечения объектов