DXF Parser : Ellipses angle direction

Я написал свой собственный парсер файлов ASCII DXF и столкнулся с проблемой эллипсов в некоторых документах.

Похоже, что нет "группового кода", определяющего направление угла (по часовой стрелке или против часовой стрелки) для начального и конечного параметров. В большинстве случаев это направление против часовой стрелки, но не во всех случаях...

Для упрощения, вот наглядный пример:

Ellipse1Ellipse2

Как вы можете видеть, первый имеет начальный угол 135, а второй - начальный угол 45... Но эллипсы кажутся одинаковыми (полуокружность, слева)... Это происходит потому, что углы первого эллипса расположены по часовой стрелке, а второго - против часовой стрелки...

Очевидно, что в AutoCAD они отображаются правильно, но с моим парсером они выглядят так:

Ellipse3

Просто потому, что я не знаю, как представляются углы - по часовой или против часовой стрелки...

Я пропустил код группы или что-то еще?

Информация: В AutoCAD я вижу, что первый эллипс "Minor Axis Endpoint" - [200, -200, 0], а второй - [-200, 200, 0], я предполагаю, что так AutoCAD знает, являются ли углы прямыми или обратными... Но в файле DXF у меня есть только "Конечная точка главной оси" и "Отношение главной оси к малой" (число)

Вот файл DXF, соответствующий этому примеру: http://www.woofiles.com/dl-279966-ZvoMjamr-c.dxf

16
задан ingham 23 January 2012 в 14:10
поделиться