Есть ли какие-либо библиотеки (предпочтительно открытый исходный код) для парсинга файлов AutoCAD (DWG или DXF)?
Дубликат (или, по крайней мере, связанный с) Библиотека CAD-чертежей (dwg) с открытым исходным кодом на C # и .Net CAD-компонент, который может читать / записывать файлы dxf / dwg
Нет Нет ничего доступного для бесплатного анализа DWG, что я считал бы надежным. Open Design Alliance, как правило, дешевле и работает на большем количестве ОС, чем RealDWG от AutoDesk. У ODA есть ценовая категория для стартапов, которые еще не поставляют код, а RealDWG - нет. И ODA, и AutoDesk предлагают поддержку на форумах - вы должны быть участником ODA, но форумы AutoDesk находятся по адресу http://discussion.autodesk.com/forums/ , где вы можете присоединиться бесплатно.
DXF - это формат текстового файла (похожий на XML), который вы можете анализировать с чем угодно - если вы знаете, что ищете. Возможно, вам больше повезет с поиском библиотеки для этого (я не изучал ее), но это потребует преобразования из формата DWG. Обратите внимание, что существуют различные версии формата DXF
. Вы можете попробовать Autodesk DWG Trueview (бесплатно), но это программа просмотра для конечных пользователей - она официально не предлагает API. Некоторым людям в прошлом удавалось с разной степенью успеха автоматизировать это. Я не пробовал себя и сильно подозреваю, что последние версии были защищены от этого.
В конечном итоге, если вы работаете с известными клиентами, которые, вероятно, будут настаивать на отсутствии «официальных» библиотек AutoCAD и BS «Trusted DWG», которые прилагаются к ним, или, по крайней мере, отказываться от них, тогда вам может потребоваться инвестируйте в членство в Autodesk Developer Network.
Как давний конечный пользователь, я могу сказать вам, что разработчики в ODA более чутко реагируют на сообщения об ошибках, чем AutoCAD.
Не думайте, что вы найдете что-то лучше, чем DWGdirect. Посмотрите здесь
и конкретно здесь: