Как я могу использовать API автоматизации проектирования для извлечения метаданных из загруженного файла AutoCAD?

#autodesk-for&e #autodesk #autodesk-model-derivative #autodesk-desi&nautomation

#autodesk-for&e #autodesk #autodesk-модель-производная #autodesk-desi&nautomation

Вопрос:

На моей встрече с Денисом Григором мне сообщили, что API автоматизации проектирования обладает теми же возможностями, что и Model Derivative API, для извлечения метаданных из загруженного файла AutoCAD. Model Derivative имеет структуру ценообразования с фиксированным заданием, которая более экономична для больших файлов, поскольку взимается за задание, в то время как автоматизация проектирования взимается за час обработки.

Мой клиент будет извлекать данные только из файлов меньшего размера, поэтому нет смысла использовать Model Derivative API, если автоматизация проектирования может делать то же самое.

Однако я не знаю, с чего начать. Какие конкретные API мне нужно использовать, если я хочу загрузить файл autocad, такой как .dxf или .dw&, и получить геометрические результаты с помощью API автоматизации проектирования?

Ответ №1:

Независимо от того, настраиваете ли вы конвейер автоматизации проектирования для AutoCAD, Inventor, Revit или любого другого «движка», процесс практически одинаков

  • разработайте и отладьте плагин / скрипт (в вашем случае подключаемый модуль AutoCAD) локально
  • загрузите плагин / скрипт в службу автоматизации проектирования в виде пакета приложений
  • создайте действие автоматизации проектирования — шаблон многократного использования для задач, которые вы захотите выполнить позже, указав движок, пакет приложений, входные данные, выходные данные и т.д.
  • создайте рабочий элемент автоматизации проектирования, выполняющий задачу на основе действия с определенными входными / выходными данными (обычно это просто URL-адреса, с которых можно загружать входные файлы и на которые загружаются выходные файлы)

Вот сообщение в блоге с простым примером использования автоматизации проектирования для Inventor — для этого требуется плагин Inventor, который генерирует пользовательские скриншоты и превращает это в действие по автоматизации проектирования, которое позже выполняется с использованием различных входных моделей Inventor: https://for&e.autodesk.com/blo&/simple-introduction-desi&n-automation-inventor.

Этот же процесс также описан в этом руководстве: https://learnfor&e.autodesk.io/#/tutorials/modifymodels.

Комментарии:

1. Из вашего сообщения следует, что API автоматизации проектирования не имеет возможности извлекать данные из загруженного файла AutoCAD, о чем явно заявил сотрудник Autodesk. Вы предполагаете, что эта возможность не встроена в сам API и должна разрабатываться как плагин?

2. Это правильно. Автоматизация проектирования — это, по сути, способ запуска пользовательской логики Inventor / AutoCAD / Revit / 3dsMax на серверах Autodesk, поэтому вам не требуется специальное оборудование или лицензии. То, что делает ваша пользовательская логика, зависит от вас, изменяете ли вы свои проекты, извлекаете метаданные, которые не извлекает служба Model Derivative, или что-либо еще.

3. Извините, один из моих коллег только что указал, что я, возможно, неправильно понял ваш вопрос… Если то, что вы ищете, это извлечение точно таких же метаданных, которые были бы извлечены службой производных моделей, то есть небольшая помощь со стороны автоматизации проектирования. Некоторые движки — по крайней мере, Inventor и AutoCAD — предоставляют «недокументированный API», позволяющий конвертировать ваши проекты в формат For&e Viewer (SVF). Затем этот формат можно разобрать с небольшими усилиями (например, с помощью &ithub.com/petrbroz/for&e-convert-utils ) и получения метаданных.

4. Вот пример использования Inventor API для экспорта сборки в формат SVF: &ithub.com/akenson/da-update-user-params/blob/master /… . Однако я не знаю ни одного примера для AutoCAD.

5. Вот пример для AutoCAD: &ithub.com/Autodesk-For&e/desi&n.automation-custom-data-viewer