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