我的项目的主要目标是从本地服务器读取Autocad(DWG)绘图,以便在Web浏览器(Chrome)中输出它们。
我设法使用来自Autocad的JAVA中的View和Data API,使用存储桶,密钥等,但是当使用https://github.com/Developer-Autodesk/view-and-data-offline-sample的示例代码读取脱机文件时,DWG格式不起作用
您是否有建议或有线索使用脱机API和DWG文件?
答案 0 :(得分:5)
Autodesk View& Data API(developer.autodesk.com)允许您使用零客户端(WebGL)查看器在您的网站上显示DWG。您需要将DWG上载到Autodesk服务器,进行翻译,然后将翻译下载到本地服务器上(如extract.autodesk.io所示)或将其保存在Autodesk服务器上。您可以考虑将其下载为有利,因为您不需要在服务器上实现OAuth代码。
Autodesk服务器上的存储桶只能使用通过API密钥创建的访问权限进行访问,因此只有具有您的访问权限且知道URN的人才能访问您的已翻译文件,这是安全的。但是,要使客户端页面上的查看器访问该文件,您需要为其提供accessstoken。这确实意味着有人可以通过从您的网页抓取accesstoken和URN来单独访问您的翻译文件。但是如果你在公共页面上提供模型,那么你可能并不关心它。
有一个'列表'API可用,但这是白名单(可根据要求提供),因此获取一个文件的accessstoken和urn不会自动提供对其他文件的访问权限 - 除非有人可以猜到其他文件文件名(或迭代找到它们)。
如果您使用非永久存储桶,则存储桶过期时原始(未翻译文件)将变为不可用,或者您可以显式删除未翻译文件(使用删除API)。
通过View& amp;无法通过A360访问Data API。它们存储在单独的区域中。 (但如果A360文件访问API在不久的将来可用,我也不会感到惊讶: - )。
最后,除非您想通过查看器的JavaScript API与显示的文件进行交互,否则您可能只想将文件上传到A360,共享翻译的模型,然后将iframe嵌入到您的网页中。