Elimine todas las claves de animación usando MAXScript en 3ds Max globalmente

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

  •  27-10-2019
  •  | 
  •  

Pregunta

Estoy intentando usar MAXScript para eliminar todas las claves de animación de mi escena usando MAXScript.En este momento estoy usando el mouse y presionando CTRL + A para seleccionar todos los objetos, apareciendo así las teclas para todos los objetos en mi escena.Luego selecciono todas las claves en la línea de tiempo de la animación con el mouse, luego selecciono todas las claves en la línea de tiempo y luego las elimino.¿Cómo lo hago en MAXScript?

He encontrado esto en el Documentación MAXScript, pero no sé cómo usarlo:

deleteKeys <controller> [#allKeys | #selection]  

Intenté usar

deleteKeys globaltracks #allKeys

pero eso no pareció hacer nada.

¿Fue útil?

Solución

Este es un método que publiqué como parte de este desafiar Cgtalk. Lo modificé para eliminar todas las teclas en controladores animados. Manipula las funciones de filtro personalizadas de TrackBar incorporadas para iterar automáticamente todos los controladores de todos los objetos, en lugar de tener que recuperar todos los controladores.

(   
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
)
)

Editar: Lo siento, o simplemente usa esto :)

deleteKeys objects #allKeys

Otros consejos

max select all
macros.run "Animation Tools" "DeleteSelectedAnimation"
clearSelection()

¡O arrastre este código a una barra de herramientas para hacer una macro!

O simplemente eliminar las llaves de un grupo limitado de objetos, intente

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

o seleccione los objetos para eliminar las teclas e intente esto

for o in selection do deletekeys o #allkeys

Solía ​​eliminar todas las claves usando este comando:

deletekeys $*.controller #allkeys

Sin secuencias de comandos: presione Ctrl-A, luego menú principal> Animación> Eliminar animación seleccionada

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top