2.3 Создание пользовательских скриптов в MEL. Работа со строками в MEL. Курс "Создание скриптов MEL"

Опубликовано: 20 Октябрь 2024
на канале: Milan Burg
223
3

2.3 Создание пользовательских скриптов в MEL. Работа со строками в MEL. Курс "Создание скриптов MEL в Maya"

*Lynda: Online Courses, Classes, Training, Tutorials*: https://www.lynda.com/

Теперь давайте ненадолго вернемся к теории. Я бы хотел поговорить с вами о переменных типа Strings (строка). Обычно они создаются с использованием кавычек. Строки могут быть напечатаны с помощью команды print. Например, если вы создаете строку под названием VarA, которая будет обозначать фразу "I like", и строку VarB, обозначающую "Pie", а затем вы напечатаете переменные командой print, то в итоге получите именно эти фразы "I like" и "Pie". Давайте откроем Script Editor и попробуем это на практике.

Итак, давайте откроем Script editor и создадим переменную типа String. Далее пишем: знак доллара, затем VarA, знак равенства, фраза "I like", точка с запятой. И теперь если вы напишите команду Print, затем знак доллара, VarA, вы сможете увидеть выполнение этой команды. Итак, если мы выделим написанное и нажмем Execute, то увидим, как внизу появится надпись "I like".

А теперь давайте просто возьмем и скопируем этот скрипт, а затем вставим его сюда ниже, и теперь внесем некоторые изменения. Переменную VarA мы изменим на переменную VarB. А вместо фразы "I like" мы можем вписать "Pie". Теперь выделим всё написанное, нажмем Execute. В скрипте помимо "I like", у нас есть так же и "Pie". Но в поле снизу будет отображаться только последняя строка. Поэтому, если вы хотите, чтобы все слова оказались в одной строке, вам будет необходимо их объединить.

Позвольте мне показать вам, что я имею в виду. Когда мы работаем со строками, мы также можем их объединять. Итак, когда мы создаем переменные для 'I like' и 'Pie', мы можем объединить их в одну переменную. Пишем: VarA + VarB, затем выполняем команду print. В итоге у нас получается цельная фраза 'I like pie'.

Мы можем попробовать еще один вариант, добавим обе переменные в команду print. Главное - это заключить их в круглые скобки. Так же мы можем добавить в фразу дополнительные слова, но они должны быть заключены в кавычки. Посмотрим на пример: VarA (обозначает фразу "I Like") плюс добавляем слово Pumpkin в кавычках, плюс VarB (обозначает слово "pie"). В итоге у нас получается фраза "I like pumpkin pie". Теперь давайте применим всё это на практике. Перед нами наш базовый скрипт, который заключает в себе фразы "I Like” и “Pie". Сместимся на строчку ниже, печатаем: String, значок доллара, all, знак равенства, доллар, VarA, плюс, значок доллара, VarB. Спускаемся строчкой ниже и пишем команду print, значок доллара, all. Убедитесь в том, что в конце строк вы везде поставили точку с запятой.

Теперь выделим и удалим предыдущие команды print, потому что в них больше нет необходимости. Затем выделяем всю команду и нажимаем Execute. Появилось сообщение об ошибке, потому что я написал слово "Print" неправильно. Исправим допущенную мной ошибку. Обратите внимание, когда слово написано верно, оно подсвечивается голубым цветом, что означает, что теперь это правильная команда. Выполним эту команду еще раз. В итоге мы получили фразу "I like pie". Только обратите внимание, что между словами "like" и "Pie" отсутствует пробел, соответственно нужно его добавить в самой команде. Исправили, выполняем.

Итак, как вы можете видеть, мы можем объединять строки, что является приятной особенностью при работе со скриптами. Есть еще одна важная вещь, касающаяся строк. Вы можете добавлять специальные символы. Пишутся они с помощью обратной косой черты - Backslash. Например: Backslash t обозначает символ табуляции. Backslash n обозначает символ новой строки. Таких команд много. Вы могли видеть что-то подобное в большинстве языков программирования. Например, если мы захотим добавить новую строку в нашей команде, нам нужно просто напечатать backslash и n в кавычках.

Итак, мы разобрали некоторые базовые принципы работы со строками в MEL.