【发布时间】:2018-07-20 11:07:22
【问题描述】:
我们希望在 Forge 查看器中加载模型时触发/自动启动特定对象 (Revit ElementID) 的动画/模拟。目标是在地板上以重复循环的方式来回移动立方体 (Revit ElementID)。这是否可以使用任何相关的扩展或代码来实现?
【问题讨论】:
标签: autodesk-forge autodesk-viewer
我们希望在 Forge 查看器中加载模型时触发/自动启动特定对象 (Revit ElementID) 的动画/模拟。目标是在地板上以重复循环的方式来回移动立方体 (Revit ElementID)。这是否可以使用任何相关的扩展或代码来实现?
【问题讨论】:
标签: autodesk-forge autodesk-viewer
是的,这是可能的,但没有可以开箱即用的内置扩展。动画逻辑必须是自定义实现。
您需要从给定的 ElementId/UniqueId 找到相应的 dbId,有关如何执行此操作的起点,请参阅 that reply。
从给定的 dbId,您可以获取 fragmentId 并使用它们将转换应用于查看器中的组件。动画逻辑必须由您自己的应用程序实现。你可以参考那篇文章How to create animations in the viewer? 或者我写的几个演示动画之一:
您可以使用 Autodesk.Viewing.GEOMETRY_LOADED_EVENT 和 Autodesk.Viewing.OBJECT_TREE_CREATED_EVENT 来触发动画逻辑,从而确保模型已完全加载。另请参阅该文章:Asynchronous viewer events notification。
希望对您有所帮助。
【讨论】: