Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/396.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 提取、编辑和保存.dwg元数据_Javascript_Java_Php_Autodesk Forge_Autodesk Designautomation - Fatal编程技术网

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

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编写一个方法来提取元数据、编辑元数据然后将其保存回文件 我愿意接受任何关于如何做到

我正在开发一个处理工程项目的应用程序。应用程序的一部分要求将上载的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,但恐怕没有适合此需要的软件包。这听起来正是我想要的!谢谢您的帮助