Тема: Дуга по двум точкам

Уважаемое сообщество,
скажите как создать дугу по двум точкам (начало и конец), еще известен радиус.

Re: Дуга по двум точкам

В Вашем случае центр окружности может лежать как по одну сторону от прямой, которая соединяет известные точки, так и по другую. Поэтому исходных данных для построения дуги недостаточно. Посмотрите документацию для
AcGeCircArc2d::AcGeCircArc2d
AcGeCircArc3d::AcGeCircArc3d
Успехов !

Re: Дуга по двум точкам

Все данные он сказал, он обозначил начало и конец дуги, а от этого зависит по какую сторону будет лежать дуга. Я сам сейчас ищу формулу. Пока не нашел.

Re: Дуга по двум точкам

Если дугу надо прикрутить к двум прямым, то можно воспользоваться AcDbPolyline установив для соответствующего vertex параметр с нужным знаком +/- bulge
bulge = tangent(0.25*2arcsin(L_хорды / 2R)) AcDbPolyline::setBulgeAt(unsigned int index, double bulge);
для сегмента kArc.