Обзор

Итак, вы хотите изучить ZScripting, чтобы вы могли ускорить свой рабочий процесс и заставить других задуматься, как вы выполняете проекты так чертовски быстро. Хорошо, вы попали в нужное место!

В этом первом посте мы рассмотрим, что такое zscripting и как его можно использовать. К концу вы получите базовое представление о zscripts и о том, как создать собственное меню с помощью кнопки!

Идти одному опасно, возьми!

Вот несколько вещей, которые вам понадобятся в путешествии:

Sublime или Atom - это стандартные текстовые редакторы.

Справочник команд Zscript - здесь будут все команды, которые могут вам понадобиться.

ZBrush -… очевидно.

CTRL + Mousehover - если вы наведете курсор на разные кнопки интерфейса Zbrush, вы увидите внизу всплывающего сообщения команду zscript, соответствующую этой кнопке.

Что это?

Zscripting - это язык сценариев ZBrush, который является мощным способом ускорить рабочий процесс, если вы выполняете повторяющиеся задачи. Не работай усерднее, работай умнее. Каждая кнопка или ползунок, которые вы перемещаете в ZBrush, имеет соответствующую команду Zscript, которую вы можете использовать в своих собственных скриптах. Вы можете увидеть это, если наведете на них курсор, удерживая нажатой клавишу ctrl / control.

Привет, мир!

Бьюсь об заклад, вы думали, что вам не придется этого делать. Прости. Мы делаем это. Откройте любой текстовый редактор и приступайте к делу!

Каждая команда в zscript заключена в квадратные скобки и использует запятые для указания частей команды. Запятые СУПЕР важны, поэтому обращайте на них внимание!

[ some command , some variable needed for the command ]

Чтобы создать наш первый zscript, нам нужно сначала добавить кнопку, которую нужно нажимать, чтобы мы могли выполнить команду. Для этого используем команду IButton.

[IButton, NameOfYourButton, "Hover Message", [Command to execute], additional stuff we can go over later]

Дайте вашей кнопке имя и сообщение при наведении курсора! Остальное мы пока можем оставить.

[IButton, HelloWorld, "This is my first zscript!"]

Сохраните свой скрипт как helloworld.txt и откройте zbrush!

Откройте меню ZScript и закрепите его на боковой панели, нажав значок стрелки в виде круга в углу меню.

Нажмите «Загрузить» и выберите только что сохраненный файл .txt.

….

И ничего не происходит, чтф ?? Хорошо, успокойся, успокойся. По умолчанию, если вы не укажете, куда вы помещаете свои zscripts, ZBrush автоматически добавит их на панель просмотра учебника. Он расположен в нижней части экрана / области просмотра. Нажмите эти стрелки вверх / вниз, и появится панель с вашей новой великолепной кнопкой !! Нажмите на него несколько кликов и наведите на него курсор, чтобы увидеть написанное вами сообщение. Siiiiick!

«Ну, это глупо», - скажете вы. Почему он находится на этой панели просмотра учебника и почему моя кнопка ничего не делает? Ладно, умные штаны, тогда продолжим.

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

[Note, "Hello World!"]

Обратите внимание на «» вокруг сообщения. Они понадобятся вам, чтобы определить его как строку или текст, иначе это, вероятно, не сработает.

Теперь, когда у нас есть эта заметка и наша кнопка, нам нужно объединить их, чтобы наша кнопка могла запускать команду заметки. Легкий лимонный сок. Просто вставьте заметку в раздел команд на созданной вами кнопке. Убедитесь, что вы добавили запятую !!!!!!

[IButton, HelloWorld, "This is my first zscript!", [Note, "Hello World!"] ]

Поскольку наш скрипт уже загружен в zbrush, мы можем просто нажать Reload в меню Zscript.

Сохраните сценарий, нажмите "Обновить" и запустите его!

Если вы все сделали правильно, у вас будет кнопка с именем, всплывающим сообщением и отображающим сообщение при нажатии. Шум!

Создание собственного меню

Прохладный. Итак, у вас есть кнопка, но вы ненавидите, что она застряла на панели обучения. Я СОГЛАСЕН. Так что давайте создадим собственное меню !!!

Чтобы создать меню, нам нужно создать его в одном из существующих меню. Например, Tool, Zplugin или Zscript. Мы определяем меню с помощью команды ISubpalette в верхней части нашего скрипта.

[ISubpalette, MenuLocation:NameOfCustomMenu]

Для наших целей я бы предложил поместить его в меню Zscript, чтобы нам не приходилось открывать разные меню при тестировании наших материалов.

[ISubpalette, Zscript:CustomScripts]

Если вы хотите добавить пробел в название вашего меню, убедитесь, что оно заключено в скобки «». пример - [ISubpalette, ”Zscript: Custom Scripts”]

Имея: после того, как Zscript сообщает zbrush, что мы хотим войти в это меню

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

[IButton, Zscript:CustomScripts:HelloWorld, "This is my first zscript!", [Note, "Hello World!"] ]

Итак, теперь наш сценарий должен выглядеть примерно так.

[ISubpalette, Zscript:CustomScripts]
[IButton, Zscript:CustomScripts:HelloWorld, "This is my first zscript!", [Note, "Hello World!"] ]

Сохраните сценарий, нажмите "Обновить" и запустите его!

Вы увидите название вашего пользовательского меню в меню Zscript. Если вы нажмете на нее, откроется меню с вашей кнопкой !! Насколько круто это дерьмо ??

Теперь вы создали свой первый Zscript и пользовательское меню !! Поздравляю!! Надеюсь, начало было полезным. Следите за обновлениями и ждите следующего поста, в котором мы погрузимся в ваш первый ПОЛЕЗНЫЙ Zscript, используя полученные здесь базовые знания.