【问题标题】:Forge Viewer crash with non-ASCII chars in materialsForge Viewer 在材质中出现非 ASCII 字符时崩溃
【发布时间】:2017-05-31 10:02:11
【问题描述】:

我最近遇到了 Autodesk Forge 查看器的问题(或者我应该将其称为 A360 查看器吗?我仍然不清楚)。

我使用模型衍生 API 将 RVT 文件转换为 SVF,这是适合可视化的格式,然后在本地检索所有文件(实际上很像 extract.autodesk.io),以便将它们提供给查看器。

对于我的一个 RVT 文件,我在加载 3D 视图时遇到了问题:

SyntaxError: JSON.parse: bad control character in string literal at line 1296 column 33 of the JSON data

在进行调查时,我发现问题来自 ProteinMaterials.json.gz,对于此翻译,它包含一个非 ASCII 字符(即材料名称和描述),包括第 1296 行的一个字符。删除该字符会导致错误移动到下一个非 ASCII 码,以此类推。

除了要求用户从他们的 RVT 文件中删除非 ASCII 字符之外,是否有解决此问题的方法?

【问题讨论】:

    标签: autodesk-forge autodesk-viewer


    【解决方案1】:

    称之为 Forge Viewer :-)

    问题:将未修改的文件直接输入查看器时是否会出现问题?

    我希望不会。否则,许多其他人会提出类似的投诉。

    结论:JSON中的非ASCII字符需要自己转义。

    当您将文件直接输入查看器时,工作流程中的某些步骤会为您完成。

    在本地存储时,需要自己显式执行此步骤。

    这有意义吗?

    你能确认一下吗?

    谢谢!

    【讨论】:

    • 当我尝试使用Autodesk's viewer page 时也会出现问题,所以我不确定问题出在我的头上。无论如何,我会尝试你的建议。
    • 所以,我可以向您确认,即使我向查看器提供文件 URN,我也会遇到完全相同的问题。如果有任何帮助,我可以提供指向“损坏”查看器的链接。
    • 这里是link
    • 谢谢!我该怎么办?请问我怎样才能重现这个问题?谢谢。
    • 您无需执行任何操作即可重现该问题,每次加载时都会发生此问题。您应该看到缺少(或者更确切地说,看不到)材料和视觉结构。在浏览器控制台中,出现了我在帖子中提到的错误消息。
    猜你喜欢
    • 2021-01-04
    • 2019-06-25
    • 2018-03-18
    • 2019-07-31
    • 2022-06-14
    • 2019-02-19
    • 2021-03-02
    • 2021-09-13
    • 1970-01-01
    相关资源
    最近更新 更多