Ответ 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. Я иду на коммерческий маршрут, потому что время, расходы и хлопоты для меня совершенно неэкономичны.