2017-01-16 91 views
0

我最近遇到了Autodesk Forge查看器的问题(或者我应该称之为A360查看器?仍然不清楚)。伪造查看器崩溃与材料中的非ASCII字符

我使用模型衍生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字符之外,是否有解决此问题的解决方法?

回答

0

把它叫做伪造浏览器:-)

一个问题:何时你直接喂未修改的文件到浏览器的问题出现在哪里?

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

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

将文件直接提供给查看器时,工作流中的某个步骤会为您执行此操作。

当您将它们存储在本地时,您需要自己明确执行此步骤。

这有道理吗?

您能确认吗?

谢谢!

+0

那么当我尝试使用[Autodesk的查看器页面](https://a360.autodesk.com/viewer/)时,问题也会发生,所以我不确定问题在于我的结局。无论如何,我会尝试你的建议。 – Arza

+0

所以,我可以确认你,即使我向URN提供查看器时,也会遇到完全相同的问题。如果有任何帮助,我可以提供一个“破碎”查看器的链接。 – Arza

+0

是的,请。谢谢! –