Вот простейщий скрипт который использует колбэк на переключение вьюпорта с User на Perspective - всегда, когда до User был какой-нибудь аксонометрический вьюпорт типа Top,Bottom,Left и т.д. (всего их 6-ть)
Т.е. как и в описанном тобою в начале случае - он будет переключать с этих видов сразу на Perspective - что по мне так крайне не удобно
global view_old
fn trackingView =
(
if viewport.getType() == #view_iso_user and
(
view_old == #view_front or
view_old == #view_top or
view_old == #view_left or
view_old == #view_right or
view_old == #view_bottom or
view_old == #view_back
)
do viewport.setType #view_persp_user
view_old = viewport.getType()
);
callbacks.removeScripts id:#viewChanged
callbacks.addscript #viewportChange "trackingView()" id:#viewChanged
- Скопировать то, что в рамке в любой пустой текстовый файл - и сохранить с любым именем и расширением .ms
- Чтобы скрипт загружался и работал автоматически при загрузке МАХ-а положить .ms файл в дир. 3dsMax\Scripts\Startup
- Чтобы он перестал работать после перезагрузки - просто удалить оттуда..
- Чтобы выключить его во время сессии МАХ-а прописать и запустить в строке MAXScript-а строчку callbacks.removeScripts id:#viewChanged
P.S. Может тормозить МАХ..
P.P.S. Иногда может не переключать на User, нужно пробовать 2-а раза.. )