Извлечение, редактирование и сохранение метаданных.dwg
Я создаю приложение, которое занимается инженерными проектами. Часть приложения требует, чтобы загруженные файлы CAD (.dwg) были назначены оборудованию.
Я хотел бы отредактировать метаданные каждого файла, чтобы они содержали ссылку на часть, которой он был назначен.
Поэтому, если файл был связан с деталью X1234567, я бы хотел добавить этот "тег" к метаданным файла CAD.
Я работал с Forge API и вижу конечную точку для извлечения метаданных, документированных здесь, но я не вижу способа вернуть отредактированные данные обратно в файл.
Есть ли способ использовать Forge API, PHP, Java или JS, чтобы написать метод для извлечения метаданных, отредактировать их и сохранить обратно в файл?
Я открыт для любых предложений о том, как я могу это сделать.
Спасибо
Я также должен отметить, что Java - мой последний выбор, извините, ребята из Java, я бы очень хотел сохранить это на PHP или JS, но могу отмахнуться от моих навыков Java, если это единственный способ.
1 ответ
Я прочитал ваш вопрос, как вы хотите редактировать метаданные в DWG (не данные, которые прикреплены к файлу DWG в A360). Предположительно, вы хотите редактировать Xdata или Xrecords. Чтобы сделать это, вы должны использовать API автоматизации проектирования (а не API производных моделей).
API автоматизации проектирования - это, по сути, безголовая версия AutoCAD, работающая на сервере Autodesk (API раньше назывался AutoCAD I/O). Вы можете использовать этот API для запуска любого сценария с любым DWG, если вам не требуется взаимодействие с пользователем. Вы также можете запускать пользовательские действия (команды), которые вы определили, с помощью API AutoCAD LISP, .NET или ObjectARX (то есть вы можете загрузить свой собственный скрипт или надстройку в службу и запустить ее для своего DWG.
Документация по API автоматизации проектирования находится здесь - https://developer.autodesk.com/en/docs/design-automation/v2/overview/.
Некоторые примеры на GitHub здесь - https://github.com/Developer-Autodesk/AutoCAD.io.