Тема: Дуга по двум точкам
Уважаемое сообщество,
скажите как создать дугу по двум точкам (начало и конец), еще известен радиус.
Информационный портал для профессионалов в области САПР
Вы не вошли. Пожалуйста, войдите или зарегистрируйтесь.
Форумы CADUser → Программирование → ObjectARX → Дуга по двум точкам
Страницы 1
Чтобы отправить ответ, вы должны войти или зарегистрироваться
Уважаемое сообщество,
скажите как создать дугу по двум точкам (начало и конец), еще известен радиус.
В Вашем случае центр окружности может лежать как по одну сторону от прямой, которая соединяет известные точки, так и по другую. Поэтому исходных данных для построения дуги недостаточно. Посмотрите документацию для
AcGeCircArc2d::AcGeCircArc2d
AcGeCircArc3d::AcGeCircArc3d
Успехов !
Все данные он сказал, он обозначил начало и конец дуги, а от этого зависит по какую сторону будет лежать дуга. Я сам сейчас ищу формулу. Пока не нашел.
Если дугу надо прикрутить к двум прямым, то можно воспользоваться AcDbPolyline установив для соответствующего vertex параметр с нужным знаком +/- bulge
bulge = tangent(0.25*2arcsin(L_хорды / 2R)) AcDbPolyline::setBulgeAt(unsigned int index, double bulge);
для сегмента kArc.
Страницы 1
Чтобы отправить ответ, вы должны войти или зарегистрироваться
Форумы CADUser → Программирование → ObjectARX → Дуга по двум точкам
Форум работает на PunBB, при поддержке Informer Technologies, Inc