Чтение файлов .DXF

Кто-нибудь знает исходный код, в идеале на C # или аналогичный, для чтения файлов .DXF (используемых AutoCAD и т. Д.)? Если не код, то таблицы, показывающие различные коды (элементов/блоков/и т.д.) и их значения?

Я сам пишу программу для чтения, и у меня есть документация по мертвому дереву с подробным описанием формата, но я стараюсь не писать, например. конвертер из каждого из 255 цветов ACI в RGB... Спасибо!


person Joel in Gö    schedule 16.06.2009    source источник
comment
Также дубликат: stackoverflow.com/questions/169390/   -  person StayOnTarget    schedule 05.03.2019


Ответы (7)


Cadlib от WoutWare я использовал для нескольких проектов с хорошими результатами.

person sBENdk    schedule 24.06.2009
comment
Мы остановились на этом - цена была подходящей, и это прекрасно собранная (и должным образом прокомментированная!) библиотека. - person Joel in Gö; 11.02.2011
comment
Пользуюсь этим продуктом уже более 5 лет. Это здорово - person Tim Davis; 06.12.2017
comment
А теперь с NET-Core он также работает на Linux и Mac! Полностью управляем! Никаких родных двоичных файлов не требуется! - person Stefan Steiger; 18.03.2019

Я работаю пару лет над разработкой моего собственного DXf-Viewer в java (вы можете перетащить свой собственный файл DXF или URL-адрес в средство просмотра) для 2D-чертежей.
Опубликованная информация из AutoCAD является хорошей базой, но не объясняет, как это работает.
Стать участником Open Design Alliance даст вам возможность конвертировать несколько форматов CAD в DXF. Это может быть хорошей идеей, если вы разрабатываете коммерческий продукт.
Существует немецкая книга (http://www.crlf.de/Verlag/DXF-intern/DXF-intern.html) о DXF, которые действительно объясняют этот формат. Это дорого, но может сэкономить дни поиска.
Цвета в формате DXF индексируются, у вас должен быть конвертер из ACI в RGB. Будьте осторожны со значениями 0 и 1, которые имеют особое значение.

С Уважением.

person elou    schedule 26.02.2010

Обновите, если кто-то все еще ищет...
Это та же библиотека, только с обеими ссылками.

https://github.com/haplokuon/netDxf
https://www.nuget.org/packages/netDXF/

person Ian    schedule 19.08.2018
comment
netDxf хорош, если вы согласны с зависимостью от net framework 4.5. Если вам нужна поддержка netcore/netstandard, у меня есть хорошие результаты с github.com/ixmilia/dxf. - person Sam Sippe; 05.07.2019

К счастью, AutoCAD публикует информацию о формате DXF здесь: Форматы DXF

person Lazarus    schedule 16.06.2009

Вы можете попробовать Open Design Alliance. Давненько я не смотрел на это сам, но у них было множество библиотек C для работы с различными файлами AutoCAD.

person robertc    schedule 16.06.2009
comment
Цены, однако, очень высоки, особенно если вы собираетесь писать программное обеспечение, а также библиотеку, а затем продавать ее. - person Joel in Gö; 11.02.2011

Здесь находится ссылка на программу чтения dxf CodeProject; хотя он кажется очень ограниченным (и не особенно хорошо сделанным).

person Joel in Gö    schedule 17.06.2009

Вот еще одна программа для чтения dxf с открытым исходным кодом на Java. Багги однако!

person Joel in Gö    schedule 24.06.2009