Supprimer toutes les animations à l'aide de touches MAXScript dans le monde 3ds Max
Question
Je suis en train d'utiliser MAXScript pour supprimer toutes les clés animation de ma scène à l'aide MAXScript. En ce moment je suis en utilisant la souris et en appuyant sur CTRL + A pour sélectionner tous les objets portant ainsi les clés pour tous les objets de ma scène. Je puis en sélectionnant toutes les clés sur la timeline d'animation à l'aide de ma souris, puis en sélectionnant toutes les clés sur la timeline, puis de les supprimer. Comment puis-je le faire en MAXScript?
J'ai trouvé cela dans la documentation MAXScript , mais je ne sais pas comment l'utiliser:
deleteKeys <controller> [#allKeys | #selection]
J'ai essayé d'utiliser
deleteKeys globaltracks #allKeys
mais qui ne semble pas faire quoi que ce soit.
La solution
est une méthode que j'ai posté dans le cadre de ce défi sur CGTalk . Je l'ai modifié pour supprimer toutes les clés sur les contrôleurs d'animation. Il manipule les intégrés TrackBar fonctions de filtrage personnalisé pour itérer automatiquement tous les contrôleurs de tous les objets, au lieu d'avoir à récupérer tous les contrôleurs youself.
(
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
)
)
Edit: Désolé, ou tout simplement utiliser ceci:)
deleteKeys objects #allKeys
Autres conseils
max select all
macros.run "Animation Tools" "DeleteSelectedAnimation"
clearSelection()
ou faites glisser ce code à une barre d'outils pour faire une macro!
ou simplement supprimer les clés d'un groupe limité d'objets essayer
for o in objects where matchpattern o.name pattern:"*somename*" do deleteKeys o #allKeys
ou sélectionner les objets à clés suppression de et essayer
for o in selection do deletekeys o #allkeys
je supprimer toutes les clés à l'aide de cette commande:
deletekeys $*.controller #allkeys
Sans script: Appuyez sur Ctrl-A, puis Menu principal> Animation> Supprimer l'animation sélectionné