【问题标题】:Forge viewer Document.load throws exception on mobile devicesForge 查看器 Document.load 在移动设备上引发异常
【发布时间】:2018-06-26 12:02:18
【问题描述】:

我们使用的是 Forge 查看器版本 3.2.x。

对于 Autodesk.Viewing.Document 函数 load(documentId,onSuccessCallback,onErrorCallback,accessControlProperties)参数 accessControlProperties 按要求列出(请参阅Autodesk Forge Documentation)。不提供此参数仍然适用于 Chrome / Firefox,但我发现缺少该参数会导致移动设备出现问题。但是,对于这个参数,似乎没有可用的示例或规范。

也许问题不在于缺少参数本身,而在于其他...?在浏览器控制台中获取以下异常:

Uncaught TypeError: Cannot read property 'id' of null
at PinchRecognizer.recognizeWith (viewer3D.js?v=3.2.*:2300)
at Array.forEach (<anonymous>)
at each (viewer3D.js?v=3.2.*:923)
at invokeArrayArg (viewer3D.js?v=3.2.*:903)
at PinchRecognizer.recognizeWith (viewer3D.js?v=3.2.*:2294)
at new Autodesk.Viewing.GestureHandler (viewer3D.js?v=3.2.*:16042)
at GuiViewer3D.Viewer3D.createControls (viewer3D.js?v=3.2.*:44685)
at GuiViewer3D.Viewer3D.initialize (viewer3D.js?v=3.2.*:44758)
at GuiViewer3D.initialize (viewer3D.js?v=3.2.*:50852)
at GuiViewer3D.Viewer3D.start (viewer3D.js?v=3.2.*:44555)

使用 Viewer.loadDocument(documentId,onDocumentLoad,onLoadFailed,accessControlProperties) 不是一个选项,因为我们必须将多个模型加载到查看器中。

【问题讨论】:

    标签: autodesk-forge autodesk-viewer


    【解决方案1】:

    对于迟到的回复深表歉意,由于本周 IFC 的问题,我们在队列中积压。

    根据我的经验,accessControlProperties 不是使用ViewingApplication.loadDocument() 的必需参数。您能否考虑向forge.help@autodesk.com 提供一个可重现的案例来证明此问题?很高兴帮助您检查发生了什么。

    一个非机密的可复制案例包含以下项目:

    【讨论】:

      【解决方案2】:

      感谢您的回复,Eason - 从我们的整个应用程序中分离问题非常困难,但最终让我自己找到了问题:

      我们与压缩后的 js 文件中包含的另一个 JavaScript 库发生冲突。 GestureRecognizer 类的命名与我们用于建模 bpmn 进程的 camunda 库中的类似。通过从全局 js 中排除该库并仅在需要的地方包含它来解决它,就像我们处理 forge 库的方式一样。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2021-01-17
        • 1970-01-01
        • 1970-01-01
        • 2021-02-22
        • 1970-01-01
        • 1970-01-01
        • 2018-02-23
        • 2019-06-13
        相关资源
        最近更新 更多