Всем привет!
Надеюсь мой вопрос в правильном разделе:
В сцене два объекта 1 и 2.
Объект 2 спрятан (hidden).
При выделении объект 1 объект 2 снова виден (unhidden).
При снятии выделения с объекта 1 объект 2 снова спрятан.
Пример:
1. В новой сцене создаем 2 объекта-Teapot с названием "Teapot01" и "Teapot02".
2. Запускаем скрипт.
3. Выделяем объект "Teapot01". Снимаем выделение с объекта "Teapot01".
fn hide_unhide obj1=
( if(isvalidnode obj1)then
( obj2=getNodeByName "Teapot02"; if(obj1.name=="Teapot01" and obj2!=undefined)then
( if(obj1.isSelected==true)then obj2.isNodeHidden=false else (obj2.isNodeHidden=true)
)))
deleteAllChangeHandlers id:#igorznag_hide_unhide
when select objects changes id:#igorznag_hide_unhide obj do hide_unhide obj
Доступ к резюме доступен только по пакетному доступу HR менеджерам зарегистрированных компаний. Узнать о вариантах корпоративных пакетов можно по ссылке.
jumo
Надеюсь мой вопрос в правильном разделе:
В сцене два объекта 1 и 2.
Объект 2 спрятан (hidden).
При выделении объект 1 объект 2 снова виден (unhidden).
При снятии выделения с объекта 1 объект 2 снова спрятан.
Такое вообще возможно ?
Спасибо.
igorznag
1. В новой сцене создаем 2 объекта-Teapot с названием "Teapot01" и "Teapot02".
2. Запускаем скрипт.
3. Выделяем объект "Teapot01". Снимаем выделение с объекта "Teapot01".
jumo
Запускаю скирпт, выделяю Теапот01, показывает ошибку:
-- Error occurred in <handler>()
-- Frame:
-- hide_unhide: undefined
-- obj: $Teapot01
>> MAXScript Change Handler Exception: -- Type error: Call needs function or class, got: undefined <<
igorznag
Предоставьте скриншот-screenshot (открытого редактора MaxScript с кодом).
jumo
я абсолютный "новичок" в maxsript 🙁
Вложения
igorznag
jumo