2017-02-13 16 views
0

Я разработчик приложений, не имеющий опыта работы с AutoCAD, и для моего текущего проекта мне нужно преобразовать файлы DWG в Spatial Data - ESRI Shapefile/GeoJSON и т. Д. Учитывая, что DWG является патентованным форматом, принадлежащим Autodesk, Autodesk Forge API становится моей единственной возможностью для интерпретации такого файла. Я оцениваю модельный производный API уже неделю, и я обнаружил, что это не сработает для моих целей. Он имеет только 3 выходных формата (f2d, f3d, rvt) для файлов DWG, и ни одна из них не соответствует моей цели.Autodesk Forge API - Как конвертировать файлы DWG?

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

Одним из примеров в API является деятельность PlotToPdf, которая экспортирует DWG в PDF. Интересно, есть ли способ экспортировать другие форматы, кроме PDF.

Я попытался найти возможные «команды» в интерфейсе, указав все действия, workItems и AppPackages, но ни один из этих конечных точек не предоставил мне никакой полезной информации.

Итак, вот мои вопросы?

  1. Как я могу преобразовать DWG в формат без Autodesk? Более конкретно, вывод должен быть открытым форматом, который я могу интерпретировать, не используя запатентованные инструменты.

  2. Если ответ на первый вопрос - это Autodesk Forge API, который я должен использовать?

  3. В том случае, если я должен использовать API автоматизации проектирования для этого, где я могу найти дополнительную документацию, если у вас есть информация о деталях?

ответ

0

Я бы сказал, что Design Automation API это лучший вариант, если у вас нет (или не хотят) AutoCAD работает (или любой другой совместимый DWG приложение рабочего стола).

Полное описание: Автоматизация проектирования включает в себя экземпляр AutoCAD, запущенного в облаке, где вы можете загрузить .DWG с помощью последовательности команд (скрипта) и специального пользовательского приложения .NET для выполнения более сложных процедур. Затем загрузите результаты. По умолчанию ни AutoCAD, ни Design Automation не могут экспортировать в формат GIS (например, упомянутые вами), только некоторые вертикали, такие как Civil 3D или Map 3D, но они недоступны в Design Automation. Как вы упомянули, Model Derivative API (через вызовы REST) ​​не имеют того, что вам нужно, оно ориентировано на метаданные, а не на спецификации геометрии.

API автоматизации проектирования поддерживает то же самое commands AutoCAD Console does. Для создания DXF, вы можете использовать команду DXFOUT, ваш сценарий будет что-то вроде (не проверено):

FILEDIA 
0 
DXFOUT 
outputfilename.dxf 
QUIT 

Согласно comment, это огромные усилия, чтобы просто преобразовать в .DXF. Я не знаком с другими библиотеками, которые выполняют одну и ту же задачу.

Теперь я не специалист по форматам данных ГИС, но вы можете подумать о переходе с .DWG на .DXF, затем на подход like described here.

+0

Есть ли список команд, одобренных API автоматизации проектирования? Например, какова будет команда преобразования DWG в DXF? Я бы использовал API для преобразования DWG в DXF, что означает огромную трату ресурсов с учетом ежемесячной стоимости API и времени разработки и поддержки интерфейса. Сказанное, есть ли другое лицензированное решение Autodesk для его программного преобразования? Valeu! :) – Raoni

+0

Просто добавив, что преобразование из DXF (или любого другого векторного открытого формата) в формат GIS не является проблемой, я использую библиотеку GDAL на NodeJS, и она работает нормально. – Raoni

0

Я не совсем понимаю эту точку зрения, что вы делаете в комментариях:

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

Можете уточнить? Вы говорите, что стоимость транзакций для Design Automation слишком высока? Или вы говорите, что затраты на разработку, связанные с развертыванием сценария, который вам дал Августо, слишком высоки?

Благодаря

+0

Я имею в виду, что стоимость разработки ($) выше месячной стоимости подписки ($) слишком велика для задачи, которая просто изменяет формат файла. Имейте в виду, что нет никакого преобразования или какой-либо обработки. Вход (DWG) и выход (DXF) практически не отличаются от формата файла. – Raoni

+0

(продолжение) Следовательно, API не является экономически эффективным для меня. Мое заключение заключается в покупке лицензии AutoCAD и использовании ее консоли для преобразования DWG-файла в DXF, что приведет к такому же результату, за счет необходимости предоставления среды. Несмотря на это, я считаю, что это все еще стоит того. Надеюсь, что в этом комментарии разъясняется, что я подразумевал под «потерей ресурсов». – Raoni

+0

Да. Я понял. Спасибо. –

0

Прямо сейчас derivativeApi это путь для этого: Вы можете преобразовать любой входной формат из этого списка (https://developer.autodesk.com/en/docs/model-derivative/v2/overview/supported-translations/) в «промежуточный формате» НВФ и обращенные СФЫ файл в OBJ, например , Это также создаст файл материала, который можно загрузить отдельно. Я оцениваю кузницу api прямо сейчас и могу производить obj из dwg-файлов прямо сейчас.