Подтвердить что ты не робот

Библиотека с открытым исходным кодом (dwg) в С#

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

4b9b3361

Ответ 1

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

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

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

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

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

В любом случае, массивное колесо, чтобы заново изобрести, так что, безусловно, стоит заплатить за тот, который уже поворачивается.

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

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

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

Ответ 2

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

Ответ 3

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

Ответ 4

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

Ответ 6

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

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

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

Ответ 7

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