Supprimer toutes les animations à l'aide de touches MAXScript dans le monde 3ds Max

StackOverflow https://stackoverflow.com/questions/9350335

  •  27-10-2019
  •  | 
  •  

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.

Était-ce utile?

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é

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top