MicroStationCONNECT Edition 帮助

参数化运动控制

参数化运动控制指以时间函数的形式指定动画序列中角色的位置和方向。定义参数的方法为在“动画制作器”对话框中选择工具 > 参数,打开动画参数对话框。

设置复杂装配动画的关键帧可能非常困难。在这种情况下,可以使用参数化运动控制,以时间函数的形式指定几何图形的位置和方向。这是非常有效的替代方法,尤其是在已知运动等式时。我们提供了一组内置变量和函数来帮助定义这些等式。此外,您还可以基于内置变量或任何用户定义的变量来定义新变量。

在创建角色时会定义角色的轴,而参数化运动是相对于这些轴定义的。在编排的过程中,参数化运动是相对于帧号定义的。

注释: 只能对已定义为角色的元素进行参数化运动控制。


参数化运动是在编排角色时定义的。在上面的“编排角色”对话框中,绕 Z 轴旋转被定义为每帧 5°。

编排参数化运动

参数化运动控制在以下情形中尤其有用:

  • 动画模拟复杂装配,在这种情况下单独设置关键帧非常困难。
  • 已知运动等式。

可以编排角色在沿路径运动时发生的参数化运动。可使用“定义角色路径”工具编排沿路径的运动。

为了简化运动等式的定义,我们提供了一组内置变量和函数。此外,您还可以基于内置变量或之前定义的任何变量定义自定义参数。

定义自定义参数

通常,不同模型中的多个运动等式会使用相同的参数。为了节省时间,您可以使用内置变量和函数来定义自定义参数。定义自定义参数后,可在编排角色时通过名称引用它。

例如,假设有一个名为 revolution 的自定义参数,定义如下:

360/maxFrame*frame

运动编排为 revolution 的角色将在动画序列中旋转一整圈,无论使用多少帧。旋转度数如下确定:用 360(度)除以总帧数 (maxFrame) 得到每帧的旋转度数。再将得到的旋转度数乘以当前帧号 (frame)。

可采用与内置变量相同的方式将数学运算符应用于自定义参数。继续之前的示例,您可以使用以下等式编排要旋转的角色:

2*revolution — 将角色旋转 720°

revolution/2 — 将角色旋转 180°

每个新定义的自定义参数都与脚本条目一起存储在激活脚本中。然后可以将此脚本包括在其他脚本中。您可以将常用参数放置在单独的 DGN 文件中,然后根据需要导入这些参数。

检查参数值

检查或调试动画脚本时,可以检索参数的当前值。键入命令 ANIMATOR PARAMETER DUMP 会将序列使用的任何参数的当前值输出到调试文本窗口中。可以将此键入命令用于任何时间/帧号。

创建/导入常用的自定义参数

可将之前在其他模型中创建的自定义参数导入当前模型。可以从激活 DGN 文件(包含之前在其他模型中创建的参数)导入,也可从另一 DGN 文件导入。

可使用上述相同步骤将常用的自定义参数存储在单独的 DGN 文件中,以便在需要时导入其他模型。这样即可创建一个动画参数“库”,无需每次在新模型或 DGN 文件中进行重新创建。

要从另一 DGN 文件导入参数,请使用以下键入命令: ANIMATOR PARAMETER IMPORT <file_name>

导入参数时,会导入该 DGN 文件中所有模型中的所有参数。