在 v7 中使用 setViewCube 更新视图

Updating view with setViewCube in v7

如何在 v7 中使用 setViewCube 更新视图?我在 v6 中使用了以下代码,但它在 v7 中不起作用。

viewer.setViewCube('[top/front]');

在 v6 到 v7 的迁移指南中说,我应该通过扩展调用它:

extension.setViewCube(display);

如何从哪里调用扩展对象?

作为 migration document mentions:ViewCube api 已移出 Viewer3D 实例并移入 Autodesk.ViewCubeUi 扩展。所以你需要通过

获得扩展
viewcuiext = viewer.getExtension('Autodesk.ViewCubeUi')
viewcuiext.setViewCube(display);

这假设扩展已经加载,否则,调用

   viewer.loadExtension('Autodesk.ViewCubeUi')
          .then(res=>console.log('the extension has been loaded: ' + res))

loadExtension 是一个 promise 调用,因此请确保它已成功加载。

如有任何问题,请告诉我们。