1

Я создаю приложение, которое занимается инженерными проектами. Часть приложения требует, чтобы загруженные файлы САПР (.dwg) были назначены оборудованию.Извлечь, отредактировать и сохранить .dwg метаданные

Что бы я хотел сделать, это отредактировать метаданные каждого файла, чтобы они содержали ссылку на часть, к которой она была назначена.

Так что если файл был связан с частью X1234567, я бы хотел добавить этот «тег» в метаданные файла САПР.

Я работаю с API Forge и вижу, что есть конечная точка для извлечения метаданных, зарегистрированного here, но я не вижу возможности вернуть отредактированные данные в файл.

Можно ли использовать Forge API, PHP, Java или JS, чтобы написать метод для извлечения метаданных, отредактировать его, а затем сохранить его обратно в файл?

Я открыт для любых предложений, как я могу это сделать.

Благодаря

Я хотел бы также отметить Java мой последний выбор, извините, Java, ребята, я бы очень хотел, чтобы держать это в PHP или JS, но может сдуть пыль с моих Java навыки, если это единственный путь.

+0

Вы можете использовать 'Blob' или' 'File', FileReader' редактировать содержимое файла – guest271314

+0

См [Edit, сохранить, самомодифицировать HTML-документ, форматировать HTML, JavaScript] (http://stackoverflow.com/questions/30563157/edit-save-self-modification-html-document-format-generated-html-javascript) – guest271314

+0

Я думаю, что нет доступных парсеров DWG в PhP (если я не ошибаюсь?). Но идея заключалась бы в том, чтобы найти способ преобразовать его в нормализованный язык (например, XML, KML, JSON, ...) и применить ваше обновление к этому файлу. Затем вы преобразовываете его из в .DWG, но я боюсь, что пакет не подходит для этой потребности. –

ответ

1

Я прочитал ваш вопрос, так как вы хотите редактировать метаданные в DWG (а не данные, прикрепленные к файлу DWG в A360). Предположительно, вы хотите редактировать Xdata или Xrecords. Для этого вы должны использовать API автоматизации проектирования (а не API-интерфейс модели).

API автоматизации проектирования - это, по сути, безголовая версия AutoCAD, работающая на сервере Autodesk (API назывался AutoCAD I/O). Вы можете использовать этот API для запуска любого скрипта против любого DWG, если вы не требуете взаимодействия с пользователем. Вы также можете запускать настраиваемые действия (команды), которые вы определили с помощью API AutoCAD LISP, .NET или ObjectARX (т. Е. Вы можете загрузить свой собственный сценарий или надстройку в службу и запустить его против вашего DWG.

Документация для Design Automation API здесь -. https://developer.autodesk.com/en/docs/design-automation/v2/overview/

есть некоторые образцы на GitHub здесь -. https://github.com/Developer-Autodesk/AutoCAD.io

+0

Это похоже на то, что я хочу! Спасибо за вашу помощь –

Смежные вопросы