我们希望在Forge查看器中加载模型时触发/自动启动特定对象的动画/模拟(Revit $carbonDate = Carbon::createFromFormat('Y-m-d H:i', $request->get('date').' '.$request->get('time'));
)。目标是在重复循环中在地板上来回移动立方体(Revit ElementID
)。是否可以使用任何相关的扩展或代码?
答案 0 :(得分:1)
是的,但是没有可以开箱即用的内置扩展程序。动画逻辑必须是自定义实现。
从给定的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。
希望有所帮助。