Я написал свой собственный анализатор файлов ASCII DXF и столкнулся с проблемой с эллипсами в некоторых конкретных документах.
Похоже, что нет "Группового кода", определяющего направление угла (по часовой стрелке или против часовой стрелки) для запускаи Конечные параметры.В большинстве случаев это против часовой стрелки, но не во всех случаях ...
Для упрощения приведем визуальный пример:
Как выМожно видеть, что первый имеет начальный угол 135, а второй начальный угол 45 ... Но эллипсы кажутся идентичными (полукруг, слева) ... Это потому, что первыйодин из них направлен по часовой стрелке, а второй - против часовой стрелки ...
Очевидно, они правильно отображаются в AutoCAD, но с моим парсером они выглядят так:
Просто потому, что я не знаю, представлены ли углы CW или CCW ...
Я пропустил код группы или что-то еще?
Информация: в AutoCAD я могувидим, что первый эллипс «Конечная точка малой оси» равен [200, -200, 0], а второй - [-200, 200, 0], я полагаю, что именно так AutoCAD знает, являются ли углы CW или CCW ..Но все, что у меня есть в файле DXF - это «Конечная точка большой оси» и «Отношение большой оси к малой» (число)
HВот файл DXF, соответствующий этому примеру: http://www.woofiles.com/dl-279966-ZvoMjamr-c.dxf