Сообщество программистов Autodesk в СНГ

ADN Club => ObjectARX => Тема начата: VLADIMIRnext от 30-05-2022, 16:25:17

Название: Дуга эллипса
Отправлено: VLADIMIRnext от 30-05-2022, 16:25:17
Добрый день.
Мне необходимо получить параметры дуги эллипса.
Если дуга является частью эллипса, есть возможность получить/узнать направление построения этой дуги?

То есть если известна начальная и конечная точка дуги мы можем нарисовать ее по часовой стрелке и против часовой.

Поля нашего entity (ellipse) - это начальный и конечный углы, начальная и конечная точка (от AcDbCurve), и оси - может можно как нибудь по ним узнать?

Я рисую дугу эллипса в svg (path), где как раз есть 2 флага, указывающие на направление дуги, и на то какая дуга берется от точек начала и конца (большая либо маленькая).
Название: Re: Дуга эллипса
Отправлено: Александр Ривилис от 31-05-2022, 19:35:42
Если дуга является частью эллипса, есть возможность получить/узнать направление построения этой дуги?
Да. Могу расписать на пальцах алгоритм. Получаешь две точки на эллиптической дуге (рядом с увеличением param) и смотришь направление на центр дуги. Если центр слева от прямой проходящей через эти две точки, то вращение по часовой стрелке. Если справа - против часовой стрелки.
Название: Re: Дуга эллипса
Отправлено: VLADIMIRnext от 01-06-2022, 10:08:43
Спасибо Вам большое!) Теперь разобрался.