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