Forge 查看器在以编程方式激活后停用 BimWalk

Forge viewer deactivate BimWalk after activating programmatically

我有一个查看器实例,我在其中以编程方式在加载 BimWalk 工具后立即将其激活。

viewer.toolController.activateTool('bimwalk');

BimWalk 工具已激活,但 BimWalk 扩展程序似乎并未意识到这一点。如果用户按下第一人称按钮 [关闭 BimWalk],该工具将再次“激活”。随后按下按钮似乎没有任何反应,然后查看器被锁定,用户无法平移。

是否有其他方法可以激活 BimWalk 并与工具栏按钮保持一致?

没错,Autodesk.BimWalk 扩展本身也在保持工具的状态。因此,您需要通过扩展程序激活该工具:

viewer.getExtension('Autodesk.BimWalk').activate()

然后,单击工具栏中的第一人称 按钮将正确停用扩展程序和工具。