代码之家  ›  专栏  ›  技术社区  ›  Portekoi

如何使用手机或平板电脑访问模型3?

  •  0
  • Portekoi  · 技术社区  · 6 年前

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

    它在我的电脑上运行得很好,但在我的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上, return reject(errorCode); undefined 价值 errorCode

    我该怎么做?

    1 回复  |  直到 6 年前
        1
  •  2
  •   Petr Broz    6 年前

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

    viewer.addEventListener(Autodesk.Viewing.OBJECT_TREE_CREATED_EVENT, function(ev) { ... }) .

    希望有帮助:)

    编辑:继续我们的讨论 gist ,对于遇到类似问题的人:

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