我可以使用 Autodesk 查看 API 将本地 DWG (2D) 文件渲染到我的浏览器吗?

Can I use Autodesk viewing API to render local DWG (2D) files to my browser?

我的项目的主要目标是从我的本地服务器读取 Autocad(DWG) 图形以在网络浏览器中输出它们 (Chrome)。

我设法使用来自 Autocad 的 JAVA 中的视图和数据 API 以及存储桶、密钥等来完成此操作,但是当使用来自 [= 的示例代码读取离线文件时11=], DWG 格式不工作。

对于使用离线 API 处理 DWG 文件,您有什么建议或线索吗?

Autodesk 视图和数据 API (developer.autodesk.com) 允许您使用零客户端 (WebGL) 查看器在您的网站上显示 DWG。您需要将 DWG 上传到 Autodesk 服务器,对其进行翻译,然后下载翻译以存储在本地服务器上(如 extract.autodesk.io 所示)或将其保存在 Autodesk 服务器上。您可能认为下载它是有利的,因为那样您就不需要在服务器上实现 OAuth 代码。

Autodesk 服务器上的存储桶只能使用从您的 API 密钥创建的访问令牌进行访问,因此它是安全的,因为只有拥有您的访问令牌并且知道 URN 的人才能访问您的翻译文件。但是,为了让您的客户端页面上的查看者访问该文件,您需要为其提供访问令牌。这确实意味着有人可以通过从您的网页获取访问令牌和 URN 来单独访问您的翻译文件。但是,如果您在 public 页面上提供模型,那么您可能不会关心它。

有一个 'list' API 可用,但它已列入白名单(可应要求提供),因此获取一个文件的访问令牌和 urn 不会自动授予对另一个文件的访问权限文件 - 除非有人能猜出其他文件名(或迭代找到它们)。

如果您使用非永久性存储桶,那么当存储桶过期时您的原始(未翻译文件)将变得不可用,或者您可以明确删除未翻译文件(使用删除 API)。

通过视图和数据 API 翻译的文件无法通过 A360 访问。它们存储在单独的区域中。 (但如果 A360 文件访问 API 在不久的将来变得可用,我一点也不会感到惊讶:-)。

最后,除非您想通过查看器的 JavaScript API 与显示的文件进行交互,否则您可能更愿意将文件上传到 A360,共享翻译后的模型,然后嵌入 iframe他们在您的网页中。