Специальное пересечение прямой и окружности
 

Отношение предназначено для нахождения точек Точка 1 и Точка 2, являющихся геометрическим местом пересечения Прямой и Окружности с установленным порядком следования этих точек.

В том случае, если прямая и окружность имеют точки пересечения, то порядок назначения точек таков: при движении вдоль прямой, заданной ее ориентацией первой будет назначена встретившаяся на ней точка Точка 2, а затем Точка 1.

Если же Прямая определена так, что первая задающая ее точка совпадает с одной из точек пересечения, то именно эта точка будет выбрана в качестве Точки 1.

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

Функция находит применение при решении задач проективной геометрии, когда необходимо найти вторую точку пересечения прямой с окружностью при условии, что первая точка уже известна, а сама прямая определена с помощью этой точки.

В том случае, если исходные объекты не пересекаются система записывает в списки выходных переменных NIL-объекты. При принятии решения о занесении полученных точек в списки выходных параметров каждая точка подвергается проверке на принадлежность внутренней области входных объектов.

Если стиль линии исходных объектов таков, что точка не попадает во внутреннюю область хотя бы одной исходной линии, то такая точка заменяется NIL-объектом.

Если тип объекта, указанного в любом из входных параметров, оказывается несовместимым с типом этого параметра, то при установленном флажке NIL в выходной параметр заносится значение NIL-объекта.

 
Параметры
Типы объектов
Функциональное назначение параметров
Точка 1
Точка
Первая точка пересечения
Точка 2
Точка
Вторая точка пересечения
Прямая
Прямая
Исходная прямая
Окружность
Окружность
Исходная окружность
 

Прототип команды: P8 Согласование Точка1 Точка2 ; Прямая Окружность .

 

Пример:

Построить точки пересечения прямой o1 с окружностями d1 и d2 при условии, что прямая o1 изначально определена на одной из точек своего пересечения с окружностями.

Алгоритм "Главный"
1
Точка p1 задана координатами -184.5 и 30.5 .
2
Окружность d1 задана центром p1 и радиусом 98.68 .
3
Точка p2 задана координатами -133.5 и 19.5 .
4
Окружность d2 задана центром p2 и радиусом 101.2 .
5
Точки p3 и p4 есть пересечение окружностей d1 и d2 .
6
Прямая o1 задана точкой p3 и углом 288.5 к оси OX.
7
Точки p5 и p6 есть пересечение прямой o1 и окружности d1 спец.вариант.
8
Точки p7 и p8 есть пересечение прямой o1 и окружности d2 спец.вариант.