使用MAXScript删除3DS Max 2010中的#除前2个外的所有关键点

使用MAXScript删除3DS Max 2010中的#除前2个外的所有关键点,3d,3dsmax,maxscript,3d,3dsmax,Maxscript,我一直在使用此简单的MAXScript清除3DS Max 2010上的动画: deleteKeys objects #allKeys 有没有这样一种简单的方法可以删除所有关键帧,但保留前2个关键帧 --Select objects in viewport , run script. -- it keeps the 2 first keyframes for each controller and removes the rest. for o in selection do ( if

我一直在使用此简单的MAXScript清除3DS Max 2010上的动画:

deleteKeys objects #allKeys
有没有这样一种简单的方法可以删除所有关键帧,但保留前2个关键帧

--Select objects in viewport , run script.
-- it keeps the 2 first keyframes for each controller and removes the rest.

for o in selection do
(
    if (o.position.controller.keys.count > 2) do
    (
        for i = 1 to (o.position.controller.keys.count - 2) do
        (
            deleteitem o.position.controller.keys (i + 2)
        )
    )   
    if (o.rotation.controller.keys.count > 2) do
    (
        temp = (o.rotation.controller.keys.count - 2)
        for i = 1 to temp do
        (
            deleteitem o.rotation.controller.keys (i + 2)
        )
    )   
    if (o.scale.controller.keys.count > 2) do
    (
        temp = (o.scale.controller.keys.count - 2)
        for i = 1 to temp do
        (
            deleteitem o.scale.controller.keys (i + 2)
        )
    )   
)