Библиотека чертежей САПР с открытым исходным кодом (dwg) в C# [закрыто]

кто-нибудь знает о библиотеке DWG с открытым исходным кодом (autocad drawing) в C#?

7 ответов


основным препятствием для формата DWG является то, что двоичный формат меняется каждые 3 года - и он должен измениться снова в марте 2009 года. Он зашифрован, и спецификации для него не публикуются. Это массивно сложная библиотека со многими темными аллеями, неизвестными даже AutoDesk (они приобрели его много лет назад).

не с открытым исходным кодом, а Open Design Alliance ... (с их сайта)...

-это некоммерческая, основанная на членстве консорциум компаний-разработчиков программного обеспечения, разработчики и пользователи помогут содействие открытому обмену CAD данных сейчас и в будущем. В дополнение к установлению стандартов для САПР форматы данных, ОПР также фокусируется на практическая разработка программные библиотеки исключительных качество, позволяющее членам ОПР разработка приложений, способных чтение и запись популярного DWG и форматы файлов DGN CAD.

стоимость зависит от того, что вы используете библиотеки, но стоимость базового уровня для разработчика составляет U $ 100 / год с вступительным взносом U$250. Сравните это с AutoDesk RealDWG в $ 2500 / год и $ 5000 за 1-й год, то это сделка. Лицензии RealDWG это за продукт, кстати. Лицензии ODA немного более разумны, а также позволяют сделать более 1 продукта на той же лицензии. вы можете заплатить за исходный код, но он стоит бомбы-меньше, чем разработка его самостоятельно, хотя

Если у вас только 1 продукт тогда, возможно, RealDWG подойдет вам, но это только Windows-бонус, у него есть .NET API над которыми ОПР все еще работает ... API .NET ODA (есть 2) хорошо зарекомендовали себя. Продукты ODA компилируются для ряда операционных систем, включая Windows (32-разрядные), SGI, Solaris, Windows (64-разрядные), Macintosh, HP, Windows CE, Linux, IBM AIX.

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

некоторые сторонние библиотеки существуют там с ограниченной специфической функциональностью API, чтобы попытаться найти их, если ваши потребности очень специфичны.

также стоит отметить, что AutoDesk находится в более или менее непрерывных судебных разбирательствах с ОПР в течение многих лет. Если вы решите конкурировать с ними, то это еще одна сложность, которую вы должны с нетерпением ждать. UPDATE: те дни в значительной степени закончились.

Я также разрабатываю продукт, который разговаривает с DWG файлы. Я иду коммерческим путем, потому что время, расходы и хлопоты, связанные с этим, совершенно неэкономичны для меня. UPDATE: я сделал. tvCAD.tv построен на RealDwg

Обновление Июль 2018

хотя я использовал RealDwg для tvCAD, я, вероятно, использовал бы библиотеки ODA, если бы я начал этот проект сегодня. создание установщика RealDwg было кошмаром. Кроме того, размер установки RealDwg составляет около 10x размера установки ODA. Да, серьезно.

доминирование Autodesk на рынке AutoCAD уменьшается, это больше не "IBM" выбор. Возможно, когда - нибудь в будущем я переведу tvCAD в библиотеки ODA-не потребуется много боли, чтобы подтолкнуть меня к этому. Затраты на лицензирование сопоставимы.

Я исторически нашел поддержку от ОПР, чтобы быть лучше, чем в среде Autodesk, помимо активной и фантастической поддержки коллег на форумах, упомянутых в AutoCAD tag wiki что довольно универсально для всех платформ. .NET-код из RealDwg можно использовать в значительной степени дословно с библиотеками ODA. То же самое с плагинами .NET для AutoCAD / BricsCAD и т. д.


нет решений с открытым исходным кодом, есть несколько коммерческих, среди которых компонент .NET с именем CadLib, предоставляемый Wout Ware:http://www.woutware.com/cadlib.html.


Если вы идете по маршруту dxf, я бы предложил netDXF . он с открытым исходным кодом и хорошо работал для моих ограниченных требований, хотя ему не хватает поддержки многострочного текста, и автор говорит, что есть некоторые другие вещи, которые он не будет поддерживать, потому что они являются собственностью autodesk.


самый простой маршрут-преобразовать dwg в dxf ascii, довольно просто запросить ascii dxf.


кто-нибудь пробовал Cadsofttools CAD импорт?

http://www.cadsofttools.com http://www.cadsofttools.com/en/products/cad_import_.net.html


единственным открытым исходным кодом, который я знаю, является LibreDwg, и я не думаю, что он завершен. Это никогда не заходило слишком далеко.

Я знаю о том, что практически бесплатно, его называют Ivan CAD Library 2012 и его расположен на www.ivancad.com - ...

Это может служить вашим потребностям очень хорошо.


одно время была попытка портировать Art Haas .dwg parser (из проекта pythoncad) в c#. Я не могу найти ссылку ATM, но это было несколько лет назад. Создание кросс-платформы с открытым исходным кодом .библиотека dwg находится в верхней части моего списка для VectorSection, Так дайте мне знать, что вы узнаете!