Библиотека CAD-чертежей (dwg) с открытым исходным кодом на C# [закрыто]

StackOverflow https://stackoverflow.com/questions/169390

Вопрос

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

Это было полезно?

Решение

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

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

  

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

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

Если у вас есть только 1 продукт, то, возможно, RealDWG подойдет вам, но это только для Windows - бонус, у него есть .NET API , над которым ODA все еще работает ... .NET API ODA .NET (есть 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 примерно в 10 раз превышает размер установки ODA. Да, серьезно.

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

Исторически сложилось так, что поддержка ODA лучше, чем в среде Autodesk, за исключением активной и фантастической поддержки коллег на форумах, упомянутых в тэг AutoCAD wiki , который довольно универсален для всех платформ. Код .NET из RealDwg может быть использован почти дословно с библиотеками ODA. То же самое с плагинами .NET для AutoCAD / BricsCAD и т. Д.

Другие советы

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

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

Самый простой способ — преобразовать dwg в ​​dxf ascii. Запросить ascii dxf довольно просто.

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

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

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

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top