Добрый день. Пишу скрипт для Altium Designer. Его смысл заключается в том, что он двумя простыми линиями (Track) и двумф дугами (Arc) обрисовывает овальное отверстие (Pad). Застрял на геометрии. У объекта отверстие есть следующие переменные: Pad.x - координата центра отверстия по оси х. Pad.y - координата центра отверстия по оси y. Pad.Rotate - угол поворота отверстия. Pad.HoleSize - диаметр отверстия. Pad.Length - длина отверстия. Обрисованное отверстие состоит из двух линий и двух дуг. Каждое отверстие соединяется с двумя дугами. Мне нужно посчитать точки где они соприкасаются, чтобы построить их, потому что у линий есть переменные Track.x1, Track.x2, Track.y1 и Track.y2. У дуг есть Arc.x, Arc.y, Arc.StartAngle, Arc.EndEngle - координаты центра и начальный и конечный угол дуги. Я пытался рассчитать с помощью формул типа xcos(Pad.Rotate)-ysin(Pad.Rotate), но кажется, что они должны быть разными для разных углов поворота, потому что нормально получается построить только для одной линии и только при начальном угле поворота. Я или путаю знаки или использую не те формулы. Подскажите, пожалуйста. Больше подробностей на рисунке.
Современные инструменты для криптотрейдинга: как технологии помогают принимать решения
Апостиль в Лос-Анджелесе без лишних нервов и бумажной волокиты
Основные этапы разработки сайта для стоматологической клиники
Продвижение своими сайтами как стратегия роста и независимости