提取,编辑和保存.dwg元数据

时间:2016-09-27 15:53:45

标签: javascript java php autodesk-forge autodesk-designautomation

我正在构建一个处理工程项目的应用程序。部分应用程序需要将上传的CAD文件(.dwg)分配给设备。

我想要做的是编辑每个文件的元数据,以包含对已分配给它的部分的引用。

因此,如果文件已链接到部分X1234567,我想添加此标记'到CAD文件的元数据。

我一直在使用Forge API,并且看到有一个端点用于提取记录的here元数据,但我认为无法将编辑后的数据放回到文件中。

有没有办法使用Forge API,PHP,Java或JS来编写提取元数据的方法,编辑它然后将其保存回文件?

我对如何做到这一点有任何建议。

由于

我还应该注意Java是我的最后选择,对不起Java家伙,我真的很想将它保存在PHP或JS中,但是如果这是唯一的方法,那可能会削弱我的Java技能。

1 个答案:

答案 0 :(得分:1)

我在您想要编辑DWG中的元数据时读取了您的问题(而不是A360中附加到DWG文件的数据)。想必要编辑Xdata或Xrecords。为此,您应该使用Design Automation API(而不是Model Derivative API)。

Design Automation API本质上是在Autodesk服务器上运行的AutoCAD的无头版本(该API以前称为AutoCAD I / O)。只要您不需要用户交互,就可以使用此API针对任何DWG运行任何脚本。您还可以运行使用AutoCAD LISP,.NET或ObjectARX API定义的自定义操作(命令)(即,您可以将自己的脚本或加载项上载到服务并针对DWG运行。

Design Automation API的文档在这里 - https://developer.autodesk.com/en/docs/design-automation/v2/overview/

GitHub上有一些示例 - https://github.com/Developer-Autodesk/AutoCAD.io