• Добро пожаловать на Форум пользователей ПО АСКОН. Пожалуйста, авторизуйтесь.
 

Уважаемые пользователи,

Хотим проинформировать вас о режиме работы регистрации на нашем сайте.

Зарегистрироваться возможно в рабочие дни, с 8:00 до 20:00 (мск).

Если у вас возникнут вопросы или потребуется дополнительная информация, не стесняйтесь обращаться к нашей службе поддержки. Вы можете связаться с нами по указанным контактным данным на нашем сайте.

Благодарим вас за понимание и сотрудничество. Мы ценим ваше терпение и стремимся предоставить вам лучший опыт использования нашего сервиса.

С уважением,
Команда Ascon

Как у дуги эллипса получить координаты полуосей?

Автор Doom, 01.09.23, 01:51:37

« назад - далее »

0 Пользователи и 1 гость просматривают эту тему.

Doom

Добрый вечер.

Как получить у дуги эллипса(IEllipseArc) получить координаты полуосей?

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


Scull_

В чём у Вас проблема посчитать?
Высшей математики тут нет.
+ Благодарностей: 1

Doom

Что то мозг отключился перед сном.
PI = math.pi
           
a = SelectedEllipseArc.SemiAxisA
b = SelectedEllipseArc.SemiAxisB

alfa = SelectedEllipseArc.Angle
alfa = alfa*PI/180

x2 = SelectedEllipseArc.Xc + math.cos(alfa)*a
y2 = SelectedEllipseArc.Yc + math.sin(alfa)*a

iDocument2D.ksLineSeg(SelectedEllipseArc.Xc, SelectedEllipseArc.Yc, x2, y2, 1)

SemiAxisA - я так понимаю это не всегда большая полуось ?
(был случай - вернула меньшую полуось)

Scull_

Так в справке написано, SemiAxisA - Длина первой полуоси.