Опрос
Что такое, по вашему мнению, «демократия»?
Редактирование и запросы
| Индекс материала |
|---|
| Редактирование и запросы |
| Страница 2 |
| Страница 3 |
| Страница 4 |
| Страница 5 |
| Страница 6 |
| Страница 7 |
В предыдущем разделе команда posts была расширена за счет включения в нее нескольких нестандартных флагов, которые позволяли указать такие параметры, как высота и радиус стоек. При выполнении команды используются текущие значения ее параметров. Позднее вам может потребоваться их исправить. В отношении многих параметров важно, чтобы пользователь имел возможность запросить их текущие значения и установить новые. Для этого команда должна выполняться в разных режимах. Когда выполнение команды нацелено на создание чего-то нового, она запускается в режиме создания. Когда выполнение команды имеет целью возврат значения параметра, она работает в режиме запроса.
Когда выполняемая команда должна изменить существующий параметр, она функционирует в режиме правки. Большинство команд поддерживают один или несколько таких режимов. Эти разнообразные режимы не являются настоящими, подлинными состояниями команды. В действительности команда не меняет своего состояния. Она может делать что угодно и когда угодно. Разные режимы - это лишь соглашение, призванное описать, когда те или иные операции могут выполняться, а когда нет.
Ввиду такой распространенности операций создания, правки и запросов для них были разработаны свои собственные соглашения, которым должна следовать каждая команда. Если, согласно общепринятому соглашению, команда поддерживает режимы запроса и правки, она добавляет к списку своих флагов флаг запроса и флаг редактирования. В краткой и полной форме они описываются, соответственно, как - q/query и - e/edit. Команду sphere можно вызывать в различных режимах. 1. Создайте новую сцену, выбрав пункт меню File | New Scene. 2. В редакторе Script Editor выполните следующую команду: sphere - radius 2; Будет построена NURBS-сфера радиуса 2. Так как команда sphere не отвечает на запрос и не изменяет значение параметра, она выполняется в режиме создания.
В результате появляется новый сферический объект. Теперь увеличим радиус сферы. 3. Выполните следующую команду: sphere - edit - radius 10; Радиус сферы становится больше. В данном случае команда sphere была выполнена в режиме правки. Запуск команды не привел к созданию новой сферы, вместо этого были изменены атрибуты существующего объекта. 4. Чтобы запросить текущий радиус сферы, выполните следующую команду: sphere - query - radius; Тогда вы увидите результат: // Result: 10 // Команда sphere была запущена в режиме запроса.
Поиск
В закладку
Авторизация
Погода


