3.5 Создание интерфейсов в MEL. Создание интерфейса для генератора лестницы. Курс "Создание скриптов MEL в Maya"
*Lynda: Online Courses, Classes, Training, Tutorials*: https://www.lynda.com/
Наша новая задача состоит в том, чтобы использовать все полученные знания и создать интерфейс для генератора лестницы, скрипты для которой мы писали в предыдущих главах. Откроем Script Editor. Загрузим нужный скрипт, мы сохранили его под названием 03_05_Start.mel. Это скрипт, в котором уже заданы все базовые параметры. Если мы его выделим, а затем выполним, то вы увидите, что этот скрипт создает лестницу.
Наша текущая задача состоит в том, чтобы создать интерфейс, который позволит нам контролировать высоту, ширину и глубину лестницы, а также высоту перил и количество ступеней. Первым делом, мы должны превратить это всё в процедуру. Мы пишем proc makeStairs. Ставим двойные круглые скобки и фигурную скобку.
Затем выделяем весь этот код, щелкаем левой кнопкой мыши и просто перетягиваем его. Убедитесь в том, что все строки находятся на своих местах. Итак, теперь у нас есть процедура, которая называется makeStairs. Причиной для того, чтобы превратить скрипт в процедуру, является возможность вызвать его прямо из интерфейса. Теперь, думаю, что вы помните о том, что создание интерфейс начинается с окна.
Итак, пишем window -rtf, нам нужно, чтобы оно имело возможность изменять свой размер по нашему усмотрению, пишем слово true. Затем даём окну название. Назовем его Stairmaster (Мастер создания лестницы). Теперь нам нужно определить способ расположения элементов управления, которые мы добавляем в окно. Для этого пишем columnLayout. Все элементы при этом будут располагаться в столбик. Затем нам нужно добавить кнопки.
Первым делом добавим очень простую кнопку. Пишем следующую команду: button -label, затем название кнопки makeStairs. Название описывает то, что делает эта команда. Если вы нажмете на кнопку, то команда makeStairs будет выполнена, и мы получим лестницу. Далее, как только мы создали окно, нам необходимо его показать.
Для этого мы пишем новую команду, которая называется showWindow. Теперь должно сработать. Выделяем скрипт и выполняем его. Теперь в окне вы можете увидеть кнопку, которая называется makeStairs. Все, что она делает, это выполняет скрипт, который создаёт лестницу. Посмотрим, как это работает. Отлично, теперь все удалим и продолжим. Наша новая задача состоит в том, чтобы добавить слайдеры, с помощью которых можно было бы редактировать нашу лестницу.
Добавим первый из них, а дальше мы сможем их просто копировать. Пишем команду: floatSliderGrp. Мы использовали её в предыдущем уроке. Далее –label, затем Step H. Далее необходимо добавить поле для ввода данных. Записываем -field true. Дадим полю название, назовем его SliderH.
Я хочу сделать всё максимально просто. Нам предстоит создать слайдер к каждому из вышеперечисленных параметров для лестницы. Сейчас мы попробуем сделать это для одного из них, чтобы убедиться в том, что это работает, а для остальных просто будем копировать. Вместо того, чтобы определить значение параметра высоты ступени конкретным числом, у нас это четыре, нам нужно сделать так, чтобы это число можно было легко изменить. Для этого мы будем использовать слайдер, который позволит установить любое значение. Печатаем команду: float stepH = , далее, как и в предыдущем уроке, мы используем обратные кавычки. Открываем их, вписываем floatSliderGrp. Однако мы не собираемся создавать новую группу значений для слайдера.
Мы собираемся сделать ссылку на уже имеющуюся группу. Так что мы пишем -q value и копируем и вставляем сюда sliderH. Обязательно поставьте обратную кавычку в конце, затем точку с запятой. Теперь это значение будет ввести с помощью слайдера. Итак, выделяем команду и выполняем её. Теперь у нас есть слайдер, который называется StepH, он позволяет определить высоту ступени.
Итак, теперь мы можем свободно редактировать значение этого параметра. Попробуем создать лестницу со ступенями высотой в две единицы. Устанавливаем слайдер на отметке два, нажимаем кнопку Make Stairs. Мы получили низенькую лестницу. Теперь изменим высоту на пять. Как видите, наша лестница стала выше. Продолжим работу и создадим слайдеры и для остальных параметров. Теперь нам будет гораздо проще, так как мы можем просто копировать созданную ранее команду, что сэкономит наше время. Итак, приступим. Выделяем и вставляем код. Теперь необходимо всего лишь поменять параметры, а именно: H на В, высоту на глубину и так далее...
                         
                    
Информация по комментариям в разработке