forge-convert-utils是否适用于.svf2文件?



我需要在浏览器缓存中保存svf2文件,以便在我的网站上启用离线模式。我已经保存了modelderivative manifest和derivatives service manifest中的所有数据。现在我需要从.svf (. svf)中获取所有其他文件。Pf, .bin,…),使用forge-convert-utils

在forge-viewer中需要这些文件。当我想像这样使用forge-convert-utils时:

const reader = await SvfReader.FromDerivativeService(urn, guid, { token: token }, undefined, Region.EMEA);

它将返回一个错误400,并且返回的错误的配置参数有一个urlregions/eu/designdata/…urn…/manifest/undefined

我在内部看它是如何工作的,并发现没有条件检查给定guid的清单对象是否包含urn。(manifest没有对svf2的urn)。只检查类型角色向导。(在reader.ts的第208行)

const resources = helper.search({ type: 'resource', role: 'graphics', guid });

我如何找到并保存这些。bin等文件?

我是forge-convert-utils的作者。

SVF2是我一直在考虑支持的东西,但看起来这可能是不可能的。首先,虽然SVF(1)是一种简单的基于文件的格式,而且在这一点上它相当稳定,不太可能改变,但SVF2要复杂得多(它不是真正的文件格式,而是一个基于持久WebSocket连接的数据库查询系统),而且它仍在发展中。更重要的是,正如@AlexAR指出的那样,法律条款不允许下载和缓存SVF2资产。

因此,如果您需要缓存APS(以前的Forge)模型以供离线使用,您将需要使用原始的SVF格式。

最新更新