Forge 查看器:自动启动动画

Forge viewer: Auto-start animation

当模型在 Forge 查看器中加载时,我们想要 trigger/auto-start 特定对象 (Revit ElementID) 的 animation/simulation。目标是在地板上以重复循环方式来回移动立方体 (Revit ElementID)。这是否可以使用任何相关的扩展程序或代码?

是的,这是可能的,但没有您可以开箱即用的内置扩展。动画逻辑必须是自定义实现。

您需要从给定的 ElementId/UniqueId 中找到相应的 dbId,请参阅 that reply 以了解如何执行此操作的起点。

从给定的 dbId,您可以获得 fragmentIds 并使用它们将转换应用到查看器中的组件。动画逻辑必须由您自己的应用程序完成。你可以参考那篇文章How to create animations in the viewer?或者我写的几个执行动画的demo之一:

Kinematics - source

Physics - source

你可以使用Autodesk.Viewing.GEOMETRY_LOADED_EVENTAutodesk.Viewing.OBJECT_TREE_CREATED_EVENT来触发动画逻辑,这样你就可以确保模型已满载。另请参阅该文章:Asynchronous viewer events notification.

希望对您有所帮助。