Шаблони застосунку – Application Templates

Використання – Usage

Шаблони застосунку — це функція, що дозволяє вам визначати повторно використовувану конфігурацію, яка може бути обрана замість стандартної конфігурації, без потреби окремого іншого установлення Blender’а або перезапису ваших персональних параметрів.

Шаблони застосунку можна вибрати з екрана заставки або під-меню «Файл > Нове» – File ‣ New.

Коли у меню відсутні шаблони, то вони і не будуть показуватися і на екрані заставки.

Нові шаблони застосунку можуть бути інстальовані з Меню Застосунку – App Menu.

Якщо ви бажаєте утримувати поточний шаблон застосунку активним при перезапуску Blender, то збережіть ваші уподобання.

Мотивація – Motivation

In some cases it’s not enough to write a single script or add-on, and expect someone to replace their preferences and startup file, install scripts and change their keymap.

Метою шаблонів застосунку є підтримка перемикання на приладжену конфігурацію без руйнування ваших наявних устав та інсталяції.

Це означає, що люди можуть надбудовувати власні застосунки поверх Blender, які можна буде легко розповсюджувати.

Деталі – Details

Шаблон застосунку може бути визначено через:

Запусковий Файл – Startup File
Стандартний файл для завантаження за допомогою цього шаблону.
Уподобання –Preferences

З шаблону використовуються лише певні уподобання:

  • Теми – Themes.
  • Додатки – Add-ons.
  • Розкладки клавіш – Keymaps.
  • Освітлювання оглядвікна – Viewport lighting.
Екран Заставки – Splash Screen
Шаблони можуть забезпечувати свої власні зображення екрану заставки.
Скрипти Python – Python Scripts

Коли шаблони мають доступ до такої самої функціональності, як і будь-які інші скрипти, то їх типові операції включають:

  • Модифікування та замінювання частин інтерфейсу користувача.
  • Defining new menus, keymaps & tools.
  • Визначення приладнаного шляху додатків для визначених шаблоном додатків.

Templates also have their own user configuration, so saving a startup file while using a template won’t overwrite your default startup file.

Розстава Каталогів – Directory Layout

Шаблони можуть бути розміщені в одному з двох місць у межах каталогу scripts.

Місця шаблонів:
{BLENDER_USER_SCRIPTS}/startup/bl_app_templates_user
{BLENDER_SYSTEM_SCRIPTS}/startup/bl_app_templates_system

Конфігурація користувача зберігається у підкаталогу:

Без шаблону:
./config/startup.blend
./config/userpref.blend
Із шаблоном:
./config/{APP_TEMPLATE_ID}/startup.blend
./config/{APP_TEMPLATE_ID}/userpref.blend

Дивіться Розстава Каталогів Blender’а – Blender’s Directory Layout щодо деталей про розміщення скриптів та конфігурацій.

Доступ до Командного Рядка – Command Line Access

Using the command-line arguments you can setup a launcher that opens Blender with a specific app template:

blender --app-template my_template

Вміст Шаблону – Template Contents

Кожен із наступних файлів може використовуватися шаблонами застосунку, але це необов’язково.

startup.blend
Заводський запусковий файл для використання цим шаблоном.
userpref.blend

Заводський файл уподобань для використання цим шаблоном.

Коли пропущені уподобання спільно використовуються зі стандартною конфігурацією Blender’а.

(Як зазначено попередньо, це використовується тільки для піднабору уподобань).

splash.png, splash_2x.png

Splash screen to override Blender’s default artwork (not including header text).

Must be 501x250 and 1002x500 (used for HiDPI monitors).

__init__.py
Скрипт Python, що повинен містити функції register та unregister.

Примітка

Файли startup.blend і userpref.blend, що постачаються у пакунку з ним, вважаються Заводськими Уставами – Factory Settings та ніколи не перезаписуються.

Користувач може зберігати свої власні запусковий файл/уподобання, і при використанні такого шаблону, він їх перезапише.

Початкові установки шаблону можуть бути завантажені за допомогою команди: «Завантажити Заводські Устави Шаблону» – Load Template Factory Settings з меню «Файл», таким же чином, як відновлюються загальні заводські установки командою «Завантажити Заводські Устави» – Load Factory Settings.