Javascript 提取、编辑和保存.dwg元数据
我正在开发一个处理工程项目的应用程序。应用程序的一部分要求将上载的CAD文件(.dwg)指定给设备 我想做的是编辑每个文件的元数据,以包含对已分配给它的零件的引用 因此,如果一个文件链接到零件X1234567,我想将此“标记”添加到CAD文件的元数据中 我一直在使用Forge API,看到有一个端点用于提取记录的元数据,但我看不到将编辑后的数据放回文件的方法 有没有办法使用Forge API、PHP、Java或JS编写一个方法来提取元数据、编辑元数据然后将其保存回文件 我愿意接受任何关于如何做到这一点的建议 谢谢Javascript 提取、编辑和保存.dwg元数据,javascript,java,php,autodesk-forge,autodesk-designautomation,Javascript,Java,Php,Autodesk Forge,Autodesk Designautomation,我正在开发一个处理工程项目的应用程序。应用程序的一部分要求将上载的CAD文件(.dwg)指定给设备 我想做的是编辑每个文件的元数据,以包含对已分配给它的零件的引用 因此,如果一个文件链接到零件X1234567,我想将此“标记”添加到CAD文件的元数据中 我一直在使用Forge API,看到有一个端点用于提取记录的元数据,但我看不到将编辑后的数据放回文件的方法 有没有办法使用Forge API、PHP、Java或JS编写一个方法来提取元数据、编辑元数据然后将其保存回文件 我愿意接受任何关于如何做到
我还应该注意到Java是我最后的选择,抱歉Java的家伙们,我真的很想用PHP或JS来保存它,但如果这是唯一的方法,我可以磨去我的Java技能 我阅读了您的问题,因为您希望编辑DWG中的元数据(而不是A360中附着到DWG文件的数据)。您可能想要编辑扩展数据或Xrecords。为此,您应该使用设计自动化API(而不是模型派生API) 设计自动化API本质上是在Autodesk服务器上运行的AutoCAD的无头版本(该API过去称为AutoCAD I/O)。只要不需要用户交互,就可以使用此API针对任何DWG运行任何脚本。您还可以运行使用AutoCAD LISP、.NET或ObjectARX API定义的自定义操作(命令)(即,您可以将自己的脚本或加载项上载到服务中,并根据DWG运行它) 设计自动化API的文档在这里-
GitHub上有一些示例-。您可以使用
Blob
或File
,FileReader
编辑文件内容。我认为PhP中没有DWG解析器可用(除非我错了)。但想法是找到一种用规范化语言(如XML、KML、JSON等)对其进行转换的方法并在此文件上应用更新。然后将其从转换回.DWG,但恐怕没有适合此需要的软件包。这听起来正是我想要的!谢谢您的帮助