Кто-нибудь знает библиотеку DWG с открытым исходным кодом (рисунок для автокатастроки) на C#?Библиотека рисунков с открытым исходным кодом (dwg) в C#
ответ
Основным препятствием в формате DWG является то, что бинарный формат меняется каждые 3 года - и он должен быть изменен в марте 2009 года. Он зашифрован, а спецификации для него не становятся общедоступными. Это обширно сложная библиотека со многими темными аллеями, неизвестными даже AutoDesk (они приобрели ее много лет назад).
Не с открытым исходным кодом, но Open Design Alliance ... (с их веб-сайта) ...
является некоммерческой основе членства консорциум компаний-разработчиков, разработчиков и пользователей привержен содействия открытый обмен CAD данных сейчас и в будущем. В дополнение к разработке стандартов для САПР форматов данных, ОПР также сосредоточена на практический вопрос о разработке программных библиотек исключительного качества, которые позволяют членам ОПР, чтобы разрабатывать приложения, способные чтения и записи популярных DWG и DGN Форматы файлов CAD.
Стоимость зависит от того, что вы используете в библиотеках, но стоимость базового уровня для разработчика составляет 100 долларов США в год с суммой в размере $ 250. Сравните это с AutoDesk's RealDWG по цене 2500 долл. США в год и 5000 долл. США за 1-й год, тогда это сделка. Лицензия RealDWG - это, кстати, продукт. Лицензии ODA немного более разумны, а также позволяют делать более одного продукта по той же лицензии. вы можете заплатить за исходный код, но это стоит бомбы - меньше, чем разрабатывать его самостоятельно, но
Если у вас только 1 продукт, то, возможно, RealDWG подойдет вам, но это только Windows - это бонус, у него есть .NET API, который ОПР продолжают работать. Продукты ODA скомпилированы для ряда операционных систем, включая Windows (32-разрядные), SGI, Solaris, Windows (64-разрядные), Macintosh, HP, Windows CE, Linux, IBM AIX.
В любом случае это массивное колесо, чтобы изобретать его, поэтому определенно стоит заплатить за тот, который уже поворачивается.
Некоторые сторонние библиотеки существуют там с ограниченными функциями API, чтобы попытаться найти их, если ваши потребности очень специфичны.
Следует также отметить, что AutoDesk уже более года ведет долгий и длительный судебный процесс с ODA. Если вы решите конкурировать с ними, то это еще одна сложность, с которой вам придется рассчитывать.
Я также разрабатываю продукт, который ведет переговоры с файлами DWG. Я отправляюсь на коммерческий маршрут, потому что время, расходы и хлопоты для меня совершенно неэкономичны.
В свое время было предпринято попытку переносить парсер .dwg Art Haas (из проекта pythoncad) на C#. Кажется, я не могу найти банкомат связи, но это было несколько лет назад. Создание межплатформенной библиотеки .dwg с открытым исходным кодом находится в верхней части моего списка для VectorSection, поэтому дайте мне знать, что вы узнали!
Самый простой путь - преобразовать dwg в dxf ascii, довольно просто запросить ascii dxf.
Нет никаких решений с открытым исходным кодом, есть несколько коммерческих, среди которых компонент .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
Если вы идете вниз маршрут Dxf Я хотел бы предложить netDXF. это с открытым исходным кодом и хорошо работает для моих ограниченных требований, хотя ему не хватает многострочной текстовой поддержки, и автор говорит, что есть некоторые другие вещи, которые он не поддерживает, поскольку они являются собственностью autodesk.
Единственный открытый источник, который я знаю о LibreDwg, и я не думаю, что он будет завершен. Это никогда не было очень далеко.
Я знаю только тот, который практически свободен, его назвали Ивана САПР-библиотеку 2012 года и его местоположение на www.ivancad.com.
Это может удовлетворить ваши потребности очень хорошо.
ODA медленно внедряют .NET-версию DWGdirect. Вы должны быть скотчем (wo), чтобы использовать его в производстве в ближайшем будущем. – 2009-03-06 10:16:39