Autodesk forge 如何在手机或平板电脑上访问型号3?

Autodesk forge 如何在手机或平板电脑上访问型号3?,autodesk-forge,Autodesk Forge,我试图通过访问模型的三个部分来列出我建筑的一些元素 它在我的电脑上运行得很好,但在我的Ipad或平板电脑上却不行 我正在使用以下代码: getInstanceTree() { return new Promise(async (resolve, reject) => { try { let viewer = LevelsExtension.viewer; viewer.getObjectTree(function (instan

我试图通过访问模型的三个部分来列出我建筑的一些元素

它在我的电脑上运行得很好,但在我的Ipad或平板电脑上却不行

我正在使用以下代码:

    getInstanceTree() {

    return new Promise(async (resolve, reject) => {
      try {
        let viewer = LevelsExtension.viewer;
        viewer.getObjectTree(function (instanceTree) {
          return resolve(instanceTree);
        },
          function (errorCode) {
            return reject(errorCode);
          });

      } catch (ex) {
        return reject(ex)
      }
    })
  };
在手机和Ipad上,
返回拒绝(errorCode)
是使用
错误代码中的
未定义的
值调用的


如何才能做到这一点?

没有错误代码的错误回调可能表明模型数据库(存储对象树的地方)尚不可用。在什么时候调用
getInstanceTree()
方法

当模型数据库准备就绪时,查看器会触发事件-您可以使用
viewer.addEventListener(Autodesk.Viewing.OBJECT\u TREE\u CREATED\u事件,函数(ev){…})
订阅它

希望有帮助:)

编辑:跟进我们关于的讨论,对于遇到类似问题的任何人:

当您无法在移动设备上访问模型的对象树时,您可能会遇到Forge viewer的内存限制,您可以尝试通过显式将限制设置为零来绕过这些限制:

viewer = new Autodesk.Viewing.Private.GuiViewer3D(
    document.getElementById('viewer'),
    { memory: { limit: 0 } }
);

没有错误代码的错误回调可能表示模型数据库(存储对象树的位置)尚不可用。在什么时候调用
getInstanceTree()
方法

当模型数据库准备就绪时,查看器会触发事件-您可以使用
viewer.addEventListener(Autodesk.Viewing.OBJECT\u TREE\u CREATED\u事件,函数(ev){…})
订阅它

希望有帮助:)

编辑:跟进我们关于的讨论,对于遇到类似问题的任何人:

当您无法在移动设备上访问模型的对象树时,您可能会遇到Forge viewer的内存限制,您可以尝试通过显式将限制设置为零来绕过这些限制:

viewer = new Autodesk.Viewing.Private.GuiViewer3D(
    document.getElementById('viewer'),
    { memory: { limit: 0 } }
);

我已经在收听Autodesk.Viewing.OBJECT\u TREE\u CREATED\u EVENT
,但它似乎从未在手机上启动过。我尝试了
VIEWER\u INITIALIZED
MODEL\u LAYERS\u LOADED\u EVENT
等。我在iPhone 6S上快速测试了它,然后
对象树\u创建的\u EVENT
事件按预期触发。您是否在查看器实例化后立即订阅该事件?我已经尝试了您的代码,但没有任何
警报
。。。控制台中没有错误。我在您的Git代码中发布了一条注释和一个链接。当您说“显式设置限制为零”时,这到底是做什么的?在这里找不到有关新GuiViewer3D(容器,配置)配置的任何文档:我已经在收听Autodesk.Viewing.OBJECT\u TREE\u CREATED\u EVENT
,但它似乎从未在移动设备上启动过。我尝试了
VIEWER\u INITIALIZED
MODEL\u LAYERS\u LOADED\u EVENT
等。我在iPhone 6S上快速测试了它,然后
对象树\u创建的\u EVENT
事件按预期触发。您是否在查看器实例化后立即订阅该事件?我已经尝试了您的代码,但没有任何
警报
。。。控制台中没有错误。我在您的Git代码中发布了一条注释和一个链接。当您说“显式设置限制为零”时,这到底是做什么的?在此处找不到有关新GuiViewer3D(容器,配置)配置的任何文档: