Elimine todas las claves de animación usando MAXScript en 3ds Max globalmente
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.
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