【问题标题】:Extract, edit and save .dwg meta data提取、编辑和保存 .dwg 元数据
【发布时间】:2017-02-05 08:27:01
【问题描述】:

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

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

因此,如果文件链接到零件 X1234567,我想将此“标签”添加到 CAD 文件的元数据中。

我一直在使用 Forge API,发现有一个用于提取元数据的端点,记录在 here,但我看不出有办法将编辑后的数据放回文件中。

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

我愿意接受有关如何做到这一点的任何建议。

谢谢

我还应该指出,Java 是我最后的选择,抱歉,Java 伙计们,我真的很想将它保留在 PHP 或 JS 中,但如果这是唯一的方法,那我的 Java 技能就会尘埃落定。

【问题讨论】:

  • 您可以使用BlobFileFileReader编辑文件内容
  • 我认为 PhP 中没有可用的 DWG 解析器(除非我错了?)。但想法是找到一种方法将其转换为规范化语言(如 XML、KML、JSON 等)并将您的更新应用于此文件。然后你把它从 转换回 .DWG,但恐怕没有适合这个需求的包。

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


【解决方案1】:

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

设计自动化 API 本质上是在 Autodesk 服务器上运行的 AutoCAD 的无头版本(该 API 过去称为 AutoCAD I/O)。只要您不需要用户交互,就可以使用此 API 针对任何 DWG 运行任何脚本。您还可以运行使用 AutoCAD LISP、.NET 或 ObjectARX API 定义的自定义操作(命令)(即,您可以将自己的脚本或插件上传到服务并针对您的 DWG 运行它。

设计自动化 API 的文档在这里 - https://developer.autodesk.com/en/docs/design-automation/v2/overview/

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

【讨论】:

  • 这听起来正是我想要的!感谢您的帮助
猜你喜欢
  • 2017-10-06
  • 2022-11-02
  • 2020-09-05
  • 1970-01-01
  • 2021-06-21
  • 2013-09-11
  • 1970-01-01
  • 1970-01-01
  • 2018-07-15
相关资源
最近更新 更多