2

我项目的主要目标是从我的本地服务器读取 Autocad(DWG) 图纸,然后在 Web 浏览器 (Chrome) 中输出它们。

我设法使用 Autocad 的 JAVA 中的 View and Data API 和存储桶、密钥等来做到这一点,但是当使用来自https://github.com/Developer-Autodesk/view-and的示例代码读取离线文件时-data-offline-sample,DWG 格式不起作用。

您是否有建议或有线索将离线 API 与 DWG 文件一起使用?

4

1 回答 1

5

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

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

有一个可用的“列表”API,但这是白名单(可根据要求提供),因此获取一个文件的 accesstoken 和 urn 不会自动授予对其他文件的访问权限 - 除非有人能猜出其他文件名(或迭代以找到它们)。

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

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

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

于 2016-03-23T20:58:40.580 回答