Render.ru

Горячие кнопки для команд, которых нет в списке

#1
Хочу назначить горячие клавиши для нескольких команд, которых не нашёл в списке команд, доступных для назначения клавиш через Customize User interface)))
НАпример очень нужна возможность включать выключать галочку "Use NURMS Subdivision" для Rditable Poly или там же хочется иметь возможность с клавиатуры переклбчать режим кисточки с "Puch/Put" на "Relax" "Revert"

Каков вообще в максе принцип этого дела.?

Знаю, что можно написать макрос, который потом какимто образом появится в группе команд, доступных для назначения горячих клавиш. Если это единственный вариант, то тогда каким должен быть этот макрос?

Например для "Use NURMS Subdivision" я написал макрос типа

if $*.surfSubdivide = on then
$.surfSubdivide = off
else
$.surfSubdivide = on

но он почемуто работает только один раз, тоесть при первом вызове включает сглаживание а при втором его не выключает!!

ОЧень прошу помочь разобратся в этом вопросе))
 
#2
Замени первую строку скрипта вот на эту и всё будет ок.
if $*.surfSubdivide == on then

зы: в условиях применяется два знака "="
 
#3
if $.surfSubdivide == off then $.surfSubdivide == on
тоже не работает(((

выяснилось, что это это работает вот так:
(
$.surfSubdivide =not $.surfSubdivide
)

Мне кстати написали, как это зделать с возможностью повесить на кнопку)) вот!!

GoodMan пишет:
Попробуй такой принцип:

macroScript SurfSubdivide
category:"My Shotcuts"
toolTip:"Surface subdivide"
(
on execute do
(
$.surfSubdivide = not $.surfSubdivide
)
)

Кинь в папку 3dsmax/UI/macroscripts

В кастомайз ищи в категории My Shotcuts - и вешай на клавишу..

 
Сверху