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