При написании инженерных программ часто возникает необходимость работать с графическими данными, например чертежами деталей или планами зданий. Да, иногда можно использовать предложенные разработчиком возможности для расширения функционала самой CAD-системы, но все же часто возникает необходимость работать с чертежами в отдельной самописной программе. |
Последний комментарий:   RE: Dmitry.
Лично я, когда искал информацию по этому вопросу (искал, правда, под C#) ничего вразумительного не нашел, пришлось разбираться и писать самому с нуля. Все, кстати, оказалось проще, чем я думал, главное - хорошо разобраться со спецификацией DXF формата (ссылка в статье есть). Чтение файла построчно никаких проблем не доставляет, отрисовка примитивов на форме, в общем-то, тоже.
Есть пара примеров под С++ на codeproject.com, например вот:
http://www.codeproject.com/KB/cs/dxfreader.aspx
Но, насколько я вижу по коду, сделано там все довольно халтурно, реализовано только чтение примитивов, причем не без косяков. Взять за основу можно, как образец для подражания - не стоит.
Хочу, кстати, извиниться перед читателями за то, что вторая часть статьи так и не увидела свет - безвозвратно погиб винт со всей моей рабочей информацией, а проект, в котором использовался DXF формат, к тому времени уже был не актуален, и заново я все это писать не стал. |