• Урок 7. Разрезание поверхности и разворачивание на плоскость

    Урок 7. Разрезание поверхности и разворачивание на плоскость


    Поговорка «Семь раз отмерь - один отрежь» придумана давно, но остаётся актуальной и в эру 3D технологий. Вы нанесли на свой манекен модельные линии, покрутили манекен в окне Perspective, ещё раз проанализировали правильность пропорций. Не обязательно пытаться всё делать в соответствии с правилами золотого сечения, главное – чтобы ваша юбка визуально вам нравилась. Итак, семь раз отмерено – режем!


    Split - разрезание поверхности

    Вложение 4810
    Разрезать манекен по всем модельным линиям будем при помощи команды Split.
    Работать с этой командой легко, если линии на поверхность манекена нанесены верно. Кликаем ЛК по кнопке Split, на запрос в командной строке Select objects to split (выделите объекты для разрезания), кликаем ЛК по манекену (он загорится жёлтым цветом), жмем Enter.
    На следующий запрос Select cutting objects (выделите разрезающий объект) кликаем ЛК по модельной линии, нанесенной на поверхность, жмем Enter. Начнётся процесс разрезания поверхности, а сигналом того, что манекен разрезан, служит сообщение в командной строке: Creating meshes.
    Теперь можно продолжить разрезание по другой линии.

    Если манекен не разрезается, то:

    - Линия, по которой режется манекен, не доходит до края поверхности

    Вложение 4808

    Удлините линию командой Extend curve on surface
    - Линия, по которой режется манекен, не доходит до другой линии
    Вложение 4809


    Удлините линию, при помощи команды Extend Curve
    - Линия не полностью стыкуется с поверхностью

    Проверьте, каким способом вы наносили эту линию на манекен. Скорее всего, на каком-то участке линия не прилегает к поверхности - подправьте линию при помощи способа, описанного в Уроке 6 как "Экструдирование от каркасных линий"

    - Нарушена последовательность нарезки манекена

    Вложение 4803 Командой Split можно без проблем разрезать манекен по всем модельным линиям. Главное – соблюдать последовательность:

    1. По линиям замкнутых окружностей – талии, низа.
    2. По линиям боковых срезов. Задний срез разрезан по умолчанию, если отмечая направляющие для затягивания поверхности, вы первым указывали его.
    3. По модельным горизонтальным линиям (нижняя линия кокетки).
    4. По вертикальным и остальным модельным линиям.
    Вложение 4801 Как проверить - разрезан манекен или нет? Кликните на один из секторов манекена - он загорится жёлтым цветом, по ярко-желтым кромкам поверхности вы можете определить разрезался манекен по выбранной линии или нет. Для удобного визуального анализа можете изменить цвет секторов поверхности.
    Разворачивание поверхности на плоскость

    Прежде чем мы перейдем к развертке манекена юбки на плоскость, остановимся на одном очень важном вопросе - какой командой мы будем это делать. Стандартными средствами Rhinoceros сделать плоскую развертку 3D-формы не получится. Встроенная в программу команда UnrollSrf не разворачивает поверхности двойной кривизны, а именно такой и является наша юбка. Для того, чтобы иметь возможность разворачивать такие поверхности, необходимо скачать и установить дополнительный плагин для разверток - Squish.
    Найти плагин можно или у разработчика, или же скачать наш архив, в котором находится сам плагин, и подправленная панелька с кнопкой. Для каких целей мы исправляли кнопку? В оригинальном варианте на кнопке висит две команды: на левом клике непосредственно команда Squish, на правом клике - команда UnrollSrf, которая уже имеется в программе, и, как описано выше, для наших целей непригодная. Зато команда SquishBack, которая идет в комплекте с плагином, своей кнопки не имеет и вызывать ее приходится через командную строку. Поэтому, для большего удобства, мы удалили с кнопки неиспользуемую в работе команду, а вместо нее повесили на ПК SquishBack - команду, которая позволяет возвращать на манекен линии с плоской развертки, а это, иногда, крайне необходимо сделать при редактировании модельных линий.

    Установка плагина Squish

    Вложение 4718 Скачиваем, извлекаем из архива папку с плагином и панелью, переходим в нее. Затем ищем в компьютере и открываем в отдельном окне папку с плагинами программы Rhinoceros. Найти ее можно по адресу: диск C: -> Program Files -> Rhinoceros 4.0 -> Plug-ins
    Возвращаемся в первую папку, выделяем плагин Squish.rhp и панель Expand.tb, и, зацепив их мышкой, перетаскиваем в папку с плагинами. Закрываем оба окна и переходим в Рино.
    Вложение 4719 Прежде всего, нам необходимо установить плагин. Открываем окно со свойствами: Tools -> Options. В левом меню выбираем Plug-ins, внизу окна жмем на кнопку Install
    Вложение 4720 После этого откроется окно с содержимым папки Plug-ins (если по какой-то причине откроется другая папка, то ищем нужную самостоятельно, по выше указанному адресу). Находим в папке плагин Squish.rhp, выделяем его и жмем на Open (Открыть)
    Вложение 4721 В окне свойств жмем на ОК - после этого наш плагин активирован, можно переходить к загрузке панели с кнопкой
    Вложение 4722 Идем в Tools -> Toolbar Layout, в открывшемся окне Toolbar выбираем File -> Open
    Вложение 4723 Откроется окно с папкой Plug-ins, находим в ней панель Expand.tb, выделяем ее и жмем на Open (Открыть)
    Вложение 4724 В окне Toolbar в верхнем списке Toolbar collection проверяем появилась ли панель Expand - выделяем ее и ставим в нижнем окне Toolbar галку возле Expand Surface. Закрываем окно Toolbar, если на рабочем поле не появилась панель с кнопкой, ищем ее среди встроенных панелей, иногда она появляется там.
    Squish

    Плагин загружен в программу, можно приступать к разворачиванию юбки. Но, прежде чем мы начнем это делать, рассмотрим как работает команда и что она может.
    Вложение 4763 Кликаем ЛК по кнопке. В командной строке появится запрос: Select 3-D shape surface or mech - и после него стоит длинный список опций команды. Значения по умолчанию, выставленные для этих опций, дают не очень хорошую развертку, поэтому мы введем другие параметры.
    Сделать это просто - наводим курсор на нужную опцию в командной строке и кликаем по ней ЛК. Если опция имеет только два значения, то после клика она поменяет один параметр на другой. Если же значений больше, или их можно изменять по своему усмотрению, то значения вводятся или изменяются там же, в командной строке.
    Рассмотрим опции Squish подробнее:

    SplitSeams - опция, отвечающая за разрезание поверхности по швам
    Yes - для поверхности с одним швом
    No - для набора из полиповерхностей
    По умолчанию значение опции стоит Yes и это значение мы менять не будем, так как оно вполне нам подходит.

    PreserveBoundary - сохранение границ
    Опция также имеет два параметра :
    Yes - команда предпринимает дополнительные усилия для предотвращения изменения длины кромок поверхности
    No
    - длина границ не сохраняется
    По умолчанию параметр этой опции стоит - No, поэтому наводим на нее курсор и ЛК меняем значение на Yes.

    Deformation - деформация поверхности при развертывании на плоскость
    Эта опция имеет много параметров, в том числе и с пользовательскими значениями.
    Вложение 4764

    • Free - никакого предпочтения для сжатия или растяжения
    • StretchMostly - обычное растяжение
    • StretchOnly - сильное растяжение
    • CompressMostly - обычное сжатие
    • CompressOnly - сильное сжатие
    • CustomA, CustomB, CustomC - настраиваемые деформации
    • CustomSetup - при помощи этой опции задаются настройки для CustomA, CustomB, CustomC, которые состоят из четырех параметров:


    1. BndStretch - растяжение внешних границ
    2. BndCompress - сжатие внешних границ
    3. InteriorStretch - внутреннее растяжение
    4. InteriorCompress - внутреннее сжатие
    По умолчанию значения для всех четырех параметров - 1, и оно может быть изменено на любое положительное число. Большее значение уменьшает количество указанной деформации по сравнению с тем, что происходит когда все четыре параметра одинаковые.

    Например, если вы хотите ограничить внутреннее растяжение, можно установить:
    - BndStretch = 1
    - BndCompress = 1
    - InteriorStretch = 1
    - InteriorCompress = 100


    Если же вы хотите максимально сохранить длину кромок поверхности, то можно использовать настройки:
    - BndStretch = 10
    - BndCompress = 10
    - InteriorStretch = 1
    - InteriorCompress = 1


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

    Вложение 4765 Наводим курсор на CuctomSetup в командной строке и кликаем по ней ЛК, появится предложение выбрать одну из настраиваемых деформаций - Select the custom settings you want to modify (A B C) - наводим курсор на букву А и кликаем по ней ЛК
    Вложение 4766 В командной строке будут перечислены все четыре параметра: BndStretch, BndCompress, InteriorStretch, InteriorCompress. Поочередно кликая ЛК по каждому из параметров, наберите в командной строке его значение и нажмите Еnter. Когда все значения будут выставлены снова нажмите Enter.

    Material - опция имеет два параметра:
    Rigid - твердый
    Floppy - гибкий
    Если вы хотите свести к минимуму усилия, формируя поверхность, то рекомендуется использовать Rigid. Если же необходимо ограничить геометрическое искажение в максимально возможной степени, используйте Floppy.
    В нашем случае для разворачивания поверхности юбки лучше всего поставить значение Rigid.

    Decorate - Yes/No
    Оформление красными и зелеными точками зон сжатия и растяжения при разворачивании поверхности на плоскость. По умолчанию стоит значение
    No, так и оставляем.

    Вложение 4767 Когда вы закончите изменять параметры команды Squish, ваша командная строка будет выглядеть следующим образом - SplitSeams=Yes PreserveBoundary=Yes Deformation=CustomA Material=Rigid Outside=Up Decorate=No.

    И вот теперь мы можем уже перейти к разворачиванию манекена юбки на плоскость.

    ЛК по той части юбки, которую необходимо развернуть и, если хотите перенести на плоскую развертку линии-метки, сразу же выбираем ЛК все необходимые линии, жмем Enter и ждем когда команда закончит работу.

    Вложение 4783
    Все развертки падают строго в начало координат, поэтому прежде чем приступить к разворачиванию следующей части юбки, развертку следует переместить в сторону. Чтобы в процессе переноса не потерять нанесенные метки, лучше сразу же сгруппировать развертку и все метки.
    Вложение 4784
    Откройте панель Select,
    ЛК по кнопке Select Last Created Objects (выделить последние созданные объекты), сразу же после этого ЛК по кнопке GroupВложение 4785.Теперь наша развертка сгруппирована со всеми линиями и метками, ее можно спокойно переместить в сторону (делать это лучше всего в окне Тор) и приступить к разворачиванию следующей части юбки.
    Вложение 4786
    Поочередно разворачивая деталь за деталью соберите на плоскости мозаику вашей юбки, из которой мы в следующем уроке сделаем лекала.


    Если у вас появились вопросы, задавайте их в разделе Начальный курс 3D конструирования в теме Урок 7. Разрезание поверхности и разворачивание на плоскость


    Вводный урок
    Урок 1. Фотографирование фигуры
    Урок 2. Подготовка фотографий для построения манекена юбки
    Урок 3. Обрисовывание фигуры по фотографиям
    Урок 4. Построение объемного каркаса манекена
    Урок 5. Затягивание каркаса манекена поверхностью
    Урок 6. Нанесение линий на поверхность манекена
    ...
    Урок 8. Оформление и печать лекал