Глава 10
Заменить существующий блок (Replace existing block) — заменяет блок, уже
существующий в чертеже (блок надо выбрать с помощью кнопки
);
Экспортировать в файл (Export to a file) — выводит формируемый объект в новый
файл (имя файла надо задать).
В первых двух случаях формируется блок, а в третьем — новый DWG-файл. При выбо-
ре опции Вставить в виде нового блока (Insert as new block) система создает неимено-
ванный блок. Имя такого блока формируется системой и имеет примерно следующий
вид:
A$C644B26B4
,
A$C77B52463
.
Если задано формирование блока, то он генерируется по текущему виду, но вставляется
в плоскость текущей ПСК. Блок проекции на рис. 10.98 расположен справа.
Рис. 10.98. Вставка блока со снимком
Команда Т-ПРОФИЛЬ (SOLPROF) выполняет аналогичное действие, но в пространстве
листа (см. главу 12).
10.9. Процедурные и NURBS-поверхности
В системе AutoCAD имеются два типа поверхностей: процедурные поверхности и
NURBS-поверхности. Разница между ними заключается в их внутренней организации
и последующих возможностях редактирования. Процедурные поверхности ассоциатив-
но зависят от своих образующих линий и изменяются при редактировании этих обра-
зующих. А NURBS-поверхности редактируются не образующими линиями, а управ-
ляющими вершинами, аналогичными управляющим вершинам сплайнов. NURBS-
поверхности обладают большими возможностями по редактированию и выглаживанию.
Термин NURBS является сокращением от Non-Uniform Rational B-Spline. NURBS-
поверхности получили большое распространение в CAD-системах, особенно там, где
требуется формировать поверхности сложной формы.
Многие формы изделий могут быть представлены не с помощью поверхностей, а с по-
мощью гладких сетей, но они рассмотрены ранее и в данном разделе нас не интере-
суют.
Методы работы с поверхностями во многом те же самые, что и методы работы с тела-
ми. Однако есть существенные особенности, появившиеся в версии 2011: поверхности
Трехмерные построения
387
можно объединять, продлевать, сопрягать, отсекать, проецировать на них геометрию,
залатывать (закрывать отверстия).
Основные средства для работы с поверхностями собраны на вкладке Поверхность
(Surface) ленты (см. рис. 10.38) и в панелях инструментов Создание поверхности
(Surface Creation) (рис.
10.99) и Редактирование поверхности (Surface Editing)
(рис. 10.100).
Рис. 10.99. Панель инструментов
Создание поверхности
Рис. 10.100. Панель инструментов
Редактирование поверхности
10.9.1. Важные системные переменные
В связи с множеством вариантов моделирования (твердотельное, поверхностное,
NURBS и т. д.), которые доступны в текущей версии системы, важно обратить внима-
ние на некоторые системные переменные (подробнее о системных переменных
см. приложение 2).
Системная переменная SURFACEASSOCIATIVITY управляет ассоциативностью соз-
даваемых процедурных поверхностей: если переменная имеет значение 1 (оно действу-
ет по умолчанию), то ассоциативность есть, если 0 — то нет. Ассоциативность означа-
ет, что изменение базовых объектов автоматически изменяет и сгенерированную по
ним поверхность.
Системная переменная SURFACEMODELINGMODE указывает, какого типа поверхно-
сти будут построены: если она имеет значение 1, то строятся NURBS-поверхности, ес-
ли 0 — то процедурные. Следует иметь в виду, что процедурные поверхности можно
преобразовать в NURBS, обратное же преобразование уже невозможно.
Отметим еще один важный момент: не существует системной переменной, которая бы
управляла типом создаваемого объекта в тех случаях, когда одной и той же командой
возможно создание как тела, так и поверхности (например, при выдавливании замкну-
того профиля в команде ВЫДАВИТЬ (EXTRUDE)). Вместо этого все четыре команды
динамического построения тел или поверхностей в первом же запросе имеют опцию
РЕжим (MOde), с помощью которой можно от действующего по умолчанию режима
создания тела перейти в режим создания поверхности.
10.9.2. Создание поверхностей
Прежде всего, некоторые двумерные (выдавленные или невыдавленные) объекты и не-
которые трехмерные объекты можно преобразовать в поверхности. К таким объектам
относятся: тела, сети, области, двумерные полилинии с нулевой шириной и ненулевой
высотой выдавливания, выдавленные отрезки и дуги, плоские грани. Для преобразова-
388
Глава 10
ния используется команда ПРЕОБРВПВРХ (CONVTOSURFACE), которой соответст-
вует кнопка
.
Четыре команды могут по одному и тому же алгоритму создавать поверхности или тела
(в скобках даны соответствующие кнопки ленты и панели инструментов Моделирова-
ние (Modeling)):
ВЫДАВИТЬ (EXTRUDE) — выдавливает незамкнутую двумерную линию на задан-
ную высоту, образуя поверхность (
);
СДВИГ (SWEEP) — строит поверхность движением кривой вдоль траектории (
);
ВРАЩАТЬ (REVOLVE) — строит поверхность вращения (
);
ПОСЕЧЕНИЯМ (LOFT) — строит поверхность, соединяя незамкнутые сечения
с помощью сплайнов (
).
В этих командах имеется опция РЕжим (MOde), с помощью которой можно создавать
именно поверхность (по умолчанию действует режим создания тела).
Команда ПЛОСКПОВ (PLANESURF) формирует плоскую поверхность из прямоуголь-
ника по двум точкам или из замкнутого двумерного объекта (
). Команда
ПОВЕРХСЕТЬ (SURFNETWORK) строит поверхность по сетке кривых, причем сетка
не должна обязательно образовывать замкнутый каркас (
).
Поверхность по своей структуре напоминает сеть, но в качестве образующих и направ-
ляющих в ней участвуют гладкие линии (обычно сплайны), что позволяет достичь вы-
сокой гладкости поверхности. На рис. 10.101 приведены примеры поверхностей трех
видов (образующие показаны).
Рис. 10.101. Примеры поверхностей
Поверхность можно превратить в тело с помощью назначения ей толщины. Эту опера-
цию выполняет команда ТОЛЩИНА (THICKEN), которой соответствуют кнопка
и
пункт меню Придать толщину (Thicken). На рис. 10.102 показаны примеры тел, полу-
ченных из поверхностей назначением толщины.
Рис. 10.102. Придание толщины
Трехмерные построения
389
10.9.3. Редактирование формы поверхности
Редактирование внутренней формы процедурной поверхности выполняется с помощью
ручек. Можно изменить параметры операции, с помощью которой была создана по-
верхность (изменить высоту выдавливания или угол вращения, выбрать другие пара-
метры лофтинга и т. д.). Для параметров операций при выделении поверхности высве-
чиваются синие треугольные ручки (рис. 10.103). Одновременно с помощью контурных
ручек (без синей заливки) система показывает объекты, с помощью которых была по-
строена ассоциативная поверхность. На рис. 10.103 такие ручки выведены на полили-
нии, из которой выдавливанием (или сдвигом) была построена поверхность.
Рис. 10.103. Ручки
на поверхности
и на вспомогательном
объекте
Рис. 10.104. Ручки и меню лофт-поверхности
Редактирование базового формообразующего примитива приведет к изменению формы
поверхности в целом. Рекомендуется ассоциативную связь с базовыми объектами со-
хранять.
Поверхность, полученная с помощью лофтинга (т. е. команды ПОСЕЧЕНИЯМ (LOFT)),
имеет дополнительную треугольную ручку со значком лофтинга (рис. 10.104). Если
щелкнуть по этой ручке, то появится меню с пунктами редактирования параметров
лофтинга (окно с параметрами см. на рис. 10.73).
Можно преобразовать процедурную поверхность в NURBS-поверхность с помощью
команды ПРЕОБРВNURBS (CONVTONURBS), которой соответствует кнопка
в панели инструментов Редактирование поверхности (Surface Editing) (см. рис. 10.100)
и в панели Поверхность | Управляющие вершины (Surface | Control Vertices) ленты
(рис. 10.105).
После преобразования в формат NURBS поверхность утрачивает ассоциативность
(а ассоциативность обычно есть у процедурных поверхностей) и получает в свое распо-
Рис. 10.105. Панель Управляющие вершины (лента)
390
Глава 10
ряжение аппарат редактирования с помощью управляющих вершин, которые располо-
жены вне поверхности на полигональном каркасе (рис. 10.106). Такой же механизм
имеют сплайны, которые строятся по определяющим точкам, но могут редактироваться
с помощью управляющих вершин. Однако, в отличие от сплайнов, невозможно вер-
нуться от каркаса с управляющими вершинами к редактированию на уровне исходных
формообразующих объектов (т. е. NURBS-поверхность нельзя преобразовать в про-
цедурную).
Рис. 10.106. Каркас с управляющими вершинами
NURBS-поверхности
Рис. 10.107. Редактирование
управляющей вершины
Точки каркаса отмечены маленькими синими кругами, лежащими на ломаных пунк-
тирных линиях. Редактирование поверхности с помощью управляющих вершин анало-
гично редактированию сплайна с помощью управляющих вершин. Изменение местопо-
ложения управляющей вершины скажется только на форме двух ближайших участков
сплайновой сетки по обоим направлениям (рис. 10.107).
Для работы с управляющими вершинами в версии 2011 появились несколько команд
(в скобках даны соответствующие им кнопки):
УВПОКАЗАТЬ (CVSHOW) — показать управляющие вершины на каркасе (
,
с желтой лампочкой);
УВСКРЫТЬ (CVHIDE) — скрыть управляющие вершины (
, с синей лампочкой);
УВДОБАВИТЬ (CVADD) — добавить ряд вершин по одному из направлений,
U или V (
);
УВУДАЛИТЬ (CVREMOVE) — удалить ряд вершин по одному из направлений,
U или V (
);
УВПЕРЕСТРОИТЬ (CVREBUILD) — перезадать параметры уравнения (
) с по-
мощью диалогового окна Повторное построение поверхности (Rebuild Surface)
(рис. 10.108).
В этом диалоговом окне можно изменить количество вершин в обоих направлениях,
изменить порядок уравнения сплайна, используемого в поверхности. Данная операция
требует достаточно высокой квалификации. Всегда проще построить более гладкую
поверхность, без лишней осцилляции, при меньшем количестве вершин. Однако при
большем количестве вершин можно получить более точный результат, особенно если
поверхность должна пройти через какие-то важные точки.
Трехмерные построения
391
Рис. 10.108. Диалоговое окно Повторное построение поверхности
Упомянем еще команду 3DEDITBAR (кнопка
) для редактирования NURBS-поверх-
ности в произвольной точке с помощью гизмо. Эта команда применима только к по-
верхностям, имеющим порядок уравнения не ниже трех. Команды, которые изменяют
размеры поверхности (удлиняют и т. д.) или стыкуют разные объекты, рассмотрены
в следующем разделе.
10.9.4. Более сложное редактирование
Помимо команд внутреннего редактирования формы в версии 2011 появились коман-
ды, которые вносят более глобальные изменения в поверхности.
Объединение поверхностей, даже не имеющих общую линию кромки, можно выпол-
нить с помощью известной нам кнопки
. Результат с примером такой операции при-
веден на рис. 10.109. Возможны объединенные поверхности из несвязных областей.
Однако операция объединения, видимо, еще не вполне поддерживается, поскольку от-
носится к нерекомендуемым.
Команда ПОВЕРХУДЛИНИТЬ (SURFEXTEND) (кнопка
) позволяет продлить по-
верхность вдоль любой кромки. Новый участок можно присоединить к существующему
объекту или сформировать отдельным объектом (рис. 10.110). Возможны режимы
удлинения и растягивания.
С помощью команды ПОВЕРХСОПРЯЖЕНИЕ (SURFFILLET) (кнопка
) строится
сопряжение заданного радиуса между двумя поверхностями. Возможны режимы обрез-
ки исходных поверхностей (рис. 10.111) или сохранения их в первоначальном виде.
Перечислим другие команды сложного редактирования:
ПОВЕРХПЕРЕХОД (SURFBLEND) — создание поверхности гладкого перехода
между двумя другими поверхностями (
);
392
Do'stlaringiz bilan baham: |