Библиотека рисования cad с открытым исходным кодом (DWG) в C#
Кто-нибудь знает о библиотеке с открытым исходным кодом DWG (AutoCAD рисования) в C#?
7 ответов
Основным препятствием для формата DWG является то, что двоичный формат меняется каждые 3 года - и он должен измениться в марте 2009 года. Он зашифрован, а спецификации для него не разглашаются. Это чрезвычайно сложная библиотека со множеством темных переулков, неизвестных даже AutoDesk (они приобрели ее много лет назад).
Не с открытым исходным кодом, но Open Design Alliance... (с их веб-сайта)...
является некоммерческим консорциумом компаний-разработчиков программного обеспечения, разработчиков и пользователей, основанным на членстве и приверженным продвижению открытого обмена данными САПР сейчас и в будущем. В дополнение к установлению стандартов для форматов данных CAD, ODA также фокусируется на практическом вопросе разработки программных библиотек исключительного качества, которые позволяют членам ODA разрабатывать приложения, способные читать и записывать популярные форматы файлов DWG и DGN CAD.
Стоимость зависит от того, для чего вы используете библиотеки, но базовый уровень затрат для разработчика составляет 100 долларов США в год при вступительной взносе в 250 долларов США. Сравните это с RealDWG AutoDesk по цене 2500 долларов в год и 5000 долларов за первый год, тогда это выгодная сделка. Кстати, лицензия RealDWG на каждый продукт. Лицензии ODA немного более разумны и позволяют вам создавать более 1 продукта на одной и той же лицензии. Вы можете заплатить за исходный код, но он стоит бомбы - меньше, чем разрабатывать его самостоятельно, хотя
Если у вас есть только 1 продукт, то, возможно, RealDWG подойдет вам, но это только Windows - бонус, у него есть.NET API, над которым ODA все еще работает... API ODA.NET (их 2) хорошо известны. Продукты ODA скомпилированы для ряда операционных систем, включая Windows (32-разрядную), SGI, Solaris, Windows (64-разрядную), Macintosh, HP, Windows CE, Linux, IBM AIX.
В любом случае, это огромное колесо, которое нужно заново изобретать, поэтому определенно стоит заплатить за то, которое уже крутится.
Существуют некоторые сторонние библиотеки с ограниченными специфическими API-функциями, чтобы попытаться найти их, если ваши потребности очень специфичны.
Стоит также отметить, что AutoDesk в течение многих лет ведет более или менее постоянную тяжбу с ОПР. Если вы решили конкурировать с ними, то это еще одна сложность, которую вы должны ожидать. ОБНОВЛЕНИЕ: Те дни в значительной степени закончились.
Я также разрабатываю продукт, который общается с файлами DWG. Я иду по коммерческому маршруту, потому что время, затраты и связанные с этим хлопоты совершенно неэкономичны для меня. ОБНОВЛЕНИЕ: я сделал. tvCAD.tv построен на RealDwg
Обновление июль 2018
Хотя я использовал RealDwg для tvCAD, я бы, вероятно, использовал библиотеки ODA, если бы начал этот проект сегодня. Сборка установщика RealDwg была кошмаром. Кроме того, размер установки RealDwg примерно в 10 раз превышает размер установки ODA. Да, серьезно.
Доминирование Autodesk на рынке AutoCAD ослабевает, и это больше не выбор IBM. Я могу преобразовать tvCAD в библиотеки ODA когда-нибудь в будущем - мне не понадобится гораздо больше усилий, чтобы подтолкнуть меня к этому. Стоимость лицензирования сопоставима.
Исторически я обнаружил, что поддержка со стороны ODA лучше, чем в среде Autodesk, за исключением активной и фантастической поддержки коллег на форумах, упомянутых в вики-тегах AutoCAD, которая довольно универсальна для всех платформ. .NET-код из RealDwg может быть использован практически дословно с библиотеками ODA. То же самое с плагинами.NET для AutoCAD / BricsCAD и т. Д.
Если вы пойдете по маршруту dxf, я бы предложил netDXF. это открытый исходный код, и он хорошо работает для моих ограниченных требований, хотя в нем отсутствует поддержка многострочного текста, и автор говорит, что есть некоторые другие вещи, которые он не будет поддерживать, потому что они являются собственностью Autodesk.
Нет решений с открытым исходным кодом, есть несколько коммерческих, среди которых компонент.NET с именем CadLib, предоставленный Wout Ware: http://www.woutware.com/cadlib.html.
Кто -нибудь пробовал cadsofttools CAD Import?
http://www.cadsofttools.com/ http://www.cadsofttools.com/en/products/cad_import_.net.html
Самый простой способ - конвертировать dwg в dxf ascii, достаточно просто запросить ascii dxf.
Единственный открытый исходный код, о котором я знаю, это LibreDwg, и я не думаю, что он завершен. Это никогда не было очень далеко.
Я знаю одну, которая практически бесплатна, она называется Ivan CAD Library 2012 и расположена по адресу www.ivancad.com.
Это может служить вашим потребностям очень хорошо.
Одно время была попытка перенести анализатор.dwg Арт Хааса (из проекта pythoncad) на C#. Я не могу найти ссылку банкомат, но это было несколько лет назад. Создание кроссплатформенной библиотеки.dwg с открытым исходным кодом находится в начале моего списка для VectorSection, поэтому дайте мне знать, что вы узнали!