Удалите все анимационные ключи, используя MAXScript в 3ds Max во всем мире - PullRequest
4 голосов
/ 19 февраля 2012

Я пытаюсь использовать MAXScript, чтобы удалить все анимационные ключи из моей сцены, используя MAXScript.В данный момент я использую мышь и нажимаю CTRL + A, чтобы выбрать все объекты, чтобы вызвать ключи для всех объектов в моей сцене.Затем я выбираю все ключи на временной шкале анимации с помощью мыши, затем выбираю все ключи на временной шкале и затем удаляю их.Как мне сделать это в MAXScript?

Я нашел это в документации MAXScript , но я не знаю, как его использовать:

deleteKeys <controller> [#allKeys | #selection]  

Iпопытался использовать

deleteKeys globaltracks #allKeys

, но это ничего не помогло.

Ответы [ 5 ]

3 голосов
/ 20 февраля 2012

это метод, который я опубликовал как часть этого вызова на CGTalk .Я изменил его, чтобы удалить все ключи на анимированных контроллерах.Он управляет встроенными функциями пользовательского фильтра Trackbar для автоматической итерации всех контроллеров всех объектов, вместо того, чтобы извлекать все контроллеры самостоятельно.

(   
fn filterCallbackFunction theAnimatable theParent theSubAnimIndex theGrandParent theNode = 
(       
    if isController theAnimatable do deleteKeys theAnimatable #allKeys
    true
)

with redraw off
(   
    trackbar.filter = #all
    local filtind = maxops.trackbar.registerFilter filterCallbackFunction undefined "." 1 active:on
    disableRefMsgs()
    local sel = getCurrentSelection()
    select objects
    maxops.trackbar.redraw forceRedraw:on
    maxops.trackbar.unregisterfilter filtind        
    select sel
    enableRefMsgs()
    ok
)
)

Редактировать: Извините, или просто используйте это:)

deleteKeys objects #allKeys
1 голос
/ 23 апреля 2013

Я использовал для удаления всех ключей с помощью этой команды:

deletekeys $*.controller #allkeys
1 голос
/ 14 февраля 2013

ИЛИ просто удалить ключи из ограниченной группы объектов попробуйте

for o in objects where matchpattern o.name pattern:"*somename*" do deleteKeys o #allKeys

или выберите объекты для удаления ключей и попробуйте это

for o in selection do deletekeys o #allkeys
1 голос
/ 28 апреля 2012
max select all
macros.run "Animation Tools" "DeleteSelectedAnimation"
clearSelection()

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

0 голосов
/ 29 февраля 2012

Без сценариев: нажмите Ctrl-A, затем Главное меню> Анимация> Удалить выбранную анимацию

...