Maxscript - 在不同的关键帧上更改场景中所有 Box 对象的值?

Maxscript - Changing the value for all Box objects in a Scene, on different Keyframes?

我是 Maxcscript 的新手,我会尽力解释一个问题,

我正在尝试在 Maxscript 中制作一个脚本,该脚本会在第一个关键帧上将场景中所有框对象的高度更改为零。

我有几个场景都有很多箱子,有的有12个,有的有20个箱子等等。 并且所有框都是动画的 - 但在不同的关键帧上,例如第一个框从 12-23 帧开始动画,第二个框从 30-45 帧开始动画,等等(所以我不能在脚本中输入特定的帧号) 现在我正在使用这个脚本来改变盒子的高度:

set animate on
modPanel.setCurrentObject $.baseObject
$.height = 0

使用这个脚本我必须手动转到每个框的第一个关键帧然后执行脚本。 那么,在 Maxscript 中有没有一种方法可以制作一个脚本,该脚本将转到场景中的每个框 - 转到它们的第一个关键帧,打开动画并将其高度更改为零;从场景中的第一个框到最后一个框?

我也是初学者
但是试试这个?

actionMan.executeAction 0 "40021"  -- Selection: Select All

for i in $ do
(
    if matchpattern i.name pattern: "*Box*" == true do --ObjectName matching part
    (
        local foo = i.height.track  --set Your Animation Controller
        slidertime = getkeytime foo 1

        set animate on
        i.height = 0
        set animate off
    )
)