【问题标题】:Can I use Autodesk viewing API to render local DWG (2D) files to my browser?我可以使用 Autodesk 查看 API 将本地 DWG (2D) 文件渲染到我的浏览器吗?
【发布时间】:2025-12-05 11:35:01
【问题描述】:

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

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

您对将离线 API 用于 DWG 文件有什么建议或线索?

【问题讨论】:

  • 它应该可以工作,但是您需要在服务器上安装整个 JSON 气泡。查看 extract.autodesk.io 获取 NodeJS 示例(它为本地查看服务创建代码并离线工作)。
  • 谢谢你的回答,我试试看!
  • 我想我会继续在JAVA中使用View and Data API。我会将我所有的图纸上传到我的存储桶中并从那里阅读。桶是否安全?我可以在 A360 中查看存储桶的内容吗?谢谢
  • 您只能使用您的开发者密钥和秘密读取存储桶,所以是的,是安全的

标签: api autocad autodesk dwg


【解决方案1】:

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

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

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

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

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

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

【讨论】:

    最近更新 更多